精华内容
下载资源
问答
  • Linux 磁盘管理

    2021-01-17 14:27:35
    Linux 磁盘管理
  • linux磁盘管理

    2018-05-29 15:04:05
    linux磁盘管理,详细列举了分区挂载流程以及经常用到的linux磁盘管理命令
  • Linux磁盘管理

    2015-05-13 17:33:23
    Linux 磁盘分区的方法 1.linux自带分区方法 2.LVM 逻辑卷分区的方法 3.swap分区
  • 主要介绍了linux磁盘管理知识汇总的相关资料,需要的朋友可以参考下
  • 在我们管理Linux磁盘的时候,通常会遇到这么一种情况。在最初规划Linux的磁盘的时候,我们给某个分区划分了一定量的磁盘空间,使用一段时间后,发现我们规划的磁盘空间不足了,这个时候怎么办?我们肯定要想办法给扩...
  • linux磁盘管理一、df -显示磁盘空间使用情况二、fdisk-磁盘分区三、hdparm-显示与设定硬盘参数四、lsblk-查看系统的磁盘五、partprobe命令 – 重读分区表六、blkid命令 – 显示关于可用块设备的信息七、mount – ...
  • Linux 磁盘管理.doc

    2020-12-28 10:11:16
    Linux磁盘管理好坏直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。
  • Linux磁盘管理好坏直接关系到整个系统的性能问题 Linux磁盘管理常用三个命令为dfdu和fdisk df列出文件系统的整体磁盘使用量 du检查磁盘空间使用量 fdisk用于磁盘分区 df df命令参数功能检查文件系统的磁盘空间占用...
  • 实验五Linux磁盘与文件系统管理;实验五 Linux磁盘与文件系统;实验内容
  • Linux磁盘管理.pdf

    2021-09-06 23:29:55
    Linux磁盘管理.pdf
  • Linux磁盘管理详解

    千次阅读 2021-03-06 23:27:25
    磁盘是一种存储设备,所有的从操作系统和应用程序都安装在磁盘上。 目录1.磁盘分类2.磁盘容量3.磁盘分区4.磁盘分区工具4.1.fdisk分区工具4.2.parted分区工具 1.磁盘分类 一般应用于服务器的磁盘主要有三种: SATA...

    本文基于Centos7.9操作系统完成!

    磁盘是一种存储设备,所有的从操作系统和应用程序都安装在磁盘上。

    1.磁盘分类

    一般应用于服务器的磁盘主要有三种:

    • SATA磁盘
    • SAS磁盘
    • SSD磁盘
    • 我目前工作的地方也是用这三种

    2.磁盘容量

    • 磁盘结构一般包括磁道、柱面、扇区、磁头。
    • 磁盘容量计算如下:
    一个磁道大小=512字节x扇区数
    一个柱面大小=磁道大小x磁道数
    一个磁盘大小=柱面大小x磁头数
    
    • 查看系统磁盘信息命令如下:
    [root@centos7 ~]# fdisk -l
    
    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000e4d7e
    

    3.磁盘分区

    • Linux系统一般分为三个分区:boot分区、swap分区、/(根)分区
    • 主分区编号为1-4,逻辑分区编号从5开始
    • 生产环境中分区建议:
    最少也要有boot分区、swap分区、/(根)分区三个分区
    建议swap分区为内存的2倍,如果内存大于16G,则设置为16G
    /boot分区用来存储引导文件和内核文件,建议设置100~200M
    

    4.磁盘分区工具

    4.1.fdisk分区工具

    • 针对磁盘容量小于2T的磁盘,通过实例进行讲解
    • 由于我的系统是中文,所以看起来就很直观,所有的选项不了解可以通过输入m查看
    • 输入的选项依次为:n——p——1——回车——回车——w
    [root@centos7 ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    Device does not contain a recognized partition table
    使用磁盘标识符 0xfb956fa6 创建新的 DOS 磁盘标签。
    
    命令(输入 m 获取帮助):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    分区号 (1-4,默认 1):1
    起始 扇区 (2048-41943039,默认为 2048):
    将使用默认值 2048
    Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
    将使用默认值 41943039
    分区 1 已设置为 Linux 类型,大小设为 20 GiB
    
    命令(输入 m 获取帮助):w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    正在同步磁盘。
    
    
    • 完成分区后还要进行格式化和挂载才能使用
    [root@centos7 ~]# mkfs.xfs /dev/sdb1
    meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1310656 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=5242624, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
    
    • 创建一个目录/data,将分区挂载到/data目录下
    [root@centos7 ~]# mkdir /data
    [root@centos7 ~]# mount /dev/sdb1 /data
    [root@centos7 ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 979M     0  979M    0% /dev
    tmpfs                    991M     0  991M    0% /dev/shm
    tmpfs                    991M  9.6M  981M    1% /run
    tmpfs                    991M     0  991M    0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  2.2G   15G   13% /
    /dev/sda1               1014M  138M  877M   14% /boot
    tmpfs                    199M     0  199M    0% /run/user/0
    /dev/sdb1                 20G   33M   20G    1% /data
    # 可以看到最下边的dev/sdb1已经挂载到/data目录下
    

    4.2.parted分区工具

    • 针对磁盘容量等于大于2T的磁盘进行分区,过程如下:
    # 将磁盘转换成gpt格式
    [root@centos7 ~]# parted /dev/sdc mklabel gpt
    # 设置主分区范围
    [root@centos7 ~]# parted /dev/sdc mkpart primary 0 100%   
    # 打印分区表信息
    [root@centos7 ~]# parted /dev/sdc p                                       
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sdc: 21.5GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system  Name     标志
     1      17.4kB  21.5GB  21.5GB               primary
    # 进行格式化
    [root@centos7 ~]# mkfs.xfs /dev/sdc1
    meta-data=/dev/sdc1              isize=512    agcount=4, agsize=1310718 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0, sparse=0
    data     =                       bsize=4096   blocks=5242871, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    [root@centos7 ~]# mkdir /data2
    [root@centos7 ~]# mount /dev/sdc1 /data2
    [root@centos7 ~]# df -h
    文件系统                 容量  已用  可用 已用% 挂载点
    devtmpfs                 979M     0  979M    0% /dev
    tmpfs                    991M     0  991M    0% /dev/shm
    tmpfs                    991M  9.6M  981M    1% /run
    tmpfs                    991M     0  991M    0% /sys/fs/cgroup
    /dev/mapper/centos-root   17G  2.2G   15G   13% /
    /dev/sda1               1014M  138M  877M   14% /boot
    tmpfs                    199M     0  199M    0% /run/user/0
    /dev/sdb1                 20G   33M   20G    1% /data
    /dev/sdc1                 20G   33M   20G    1% /data2
    # 可以看到新建的sdc1也已经挂载成功
    

    5.RAID技术简述

    • RAID叫做独立冗余磁盘阵列系统。是将多块物理磁盘按不同的技术方式组合在一起形成一个磁盘组,在逻辑上形成一块大容量磁盘。
    • RAID的设置在服务器开机过程中,注意要求你按什么键进入设置,(也有一些服务器需要先进BIOS设置)因为每一种设置都不怎么相同,这里就不说了。
    • RAID可分为基于软件的RAID和基于硬件的RAID;前者很少用了,后者需要服务器上安装RAID卡。
    • RAID级别可分为RAID{0、1、2、3、4、5、6、7、10}几个级别;我那里用的有0、1、5、6这几种。
    • RAID的优点:提升磁盘读写性能;提高数据存储量;提升数据安全性
    • 常用RAID的优缺点:
    RAID0:读写速度最快;没有冗余;适用对冗余要求不高的场景
    RAID1:100%冗余;读写性能一般,成本高;用于比较重要的场景(如系统安装)
    RAID5:读性能较好,有一定冗余,允许坏一块盘;写性能不高;一般业务可用
    RAID10:读写速度快,100%冗余;成本很高;适用比较重要业务
    

    6.磁盘管理命令

    6.1.查看系统磁盘使用情况-df

    • df:用于查看系统磁盘空间使用情况
    • 常用选项如下:
    -h:以可读的格式输出磁盘分区使用情况
    -k:以KB为单位
    -m:以MB为单位
    -i:显示磁盘分区文件系统的inode信息
    -T:显示磁盘分区文件系统的类型
    
    • 例:显示当前系统磁盘分区使用情况,以MB为单位
    [root@centos7 ~]# df -hm
    文件系统                1M-块  已用  可用 已用% 挂载点
    devtmpfs                  979     0   979    0% /dev
    tmpfs                     991     0   991    0% /dev/shm
    tmpfs                     991    10   981    1% /run
    tmpfs                     991     0   991    0% /sys/fs/cgroup
    /dev/mapper/centos-root 17394  2169 15226   13% /
    /dev/sda1                1014   138   877   14% /boot
    tmpfs                     199     0   199    0% /run/user/0
    /dev/sdb1               20469    33 20437    1% /data
    /dev/sdc1               20470    33 20438    1% /data2
    

    6.2.显示磁盘空间占用情况-du

    • du:用于显示文件或目录占用磁盘空间的情况
    • 常见选项如下:
    -h:以可读格式输出文件或目录大小
    -b:以字节为单位输出文件或目录大小
    -吗:以MB为 单位输出文件或目录大小
    -s:显示文件或整个目录大小,单位为KB
    --exclude=<文件名或目录>:忽略指定的文件或目录
    
    • 例:显示根目录的大小,忽略/usr目录
    [root@centos7 ~]# du -sh / --exclude=/usr
    343M	/
    

    6.3.fdisk与parted

    • 这两个命令就不继续说了
    • 常用fdisk -l来查看分区信息

    6.4.文件系统挂载命令-mount

    • mount:用于挂在文件系统到指定的挂载点
    mount 选项 文件系统 挂载点
    
    • 上面的内容里也有举例,就不多说了,详细的内容请查看专门的mount内容讲解

    加油!奥里给!!!

    展开全文
  • Linux磁盘管理(六)

    千次阅读 2018-06-18 14:26:32
    6Linux磁盘管理在Windows中我们可以直观的看到系统有多少分区。以及每个分区使用多少,还剩多少。但是Windows下分区是很难明白原理的。Linux下分区很快就能明白分区的原理。Linux系统磁盘被写满后容易导致磁盘损坏...

    6Linux磁盘管理

    在Windows中我们可以直观的看到系统有多少分区。以及每个分区使用多少,还剩多少。但是Windows下分区是很难明白原理的。Linux下分区很快就能明白分区的原理。

    Linux系统磁盘被写满后容易导致磁盘损坏


    6.1 查看磁盘或者目录的容量

    ---------------------------------------------------------------------

    6.11 查看磁盘容量--命令df

    #df


    df [-ihkm]

    -i:查看inode使用状况,如果达到100%,即使磁盘有剩余,也会提示磁盘已满


    -h 表示使用合适的单位显示

    -k -m    分别表示用KB或MB表示。


    6.1.2 查看目录容量---命令du

    命令du用来查看某个目录或文件所占用的空间的大小

    du [-abckmsh]

    -a 表示列出全部分拣和目录的小小。

    -b 表示值以B的单位输出

    -k 表示已KB输出

    -m    表示已MB输出

    -c 表示最后加总

    -s    表示只列出总和

    -h 自动调节显示单位


    6.2磁盘的分区和格式化

    --------------------------------------------------------------------------------

    6.2.1添加虚拟磁盘

    现实机器增加磁盘是买硬盘,虚拟机模拟增加硬盘的操作如下:

    在当前虚拟机选项卡点击鼠标右键,选择设置

    造弹出的“虚拟机设置”对话框左侧选中磁盘,然后点击下方的“添加”,此时弹出添加硬件向导对话框,点击“下一步”

    一直默认点下一步

    直到"指定磁盘容量"的时候设定最大磁盘大小,我选择的是20G,然后选择“将虚拟磁盘存储为单个文件”

    继续点击下一步,然后点击完成。

    磁盘虽然添加了,但是系统还不能被识别,需要重启一下

    6.2.2 给新添加的磁盘分区

    fdisk是Linux下的硬盘分区工具。是一个很实用的命令。但是只能划分小于2T的分区。

    #fdisk


    #fdisk -l


    我们看到我们增加的磁盘成功了,在创建系统的时候我们设置了一块磁盘是20G,名称是sda。这个磁盘分为了三个区。sda1,sda2,sda3

    而我们新加的sdb磁盘也是20G,我不清楚为啥我添加的20G,这里显示确实21.5G


    现在我们开始来分区了

    #fdisk /dev/sdb


    输入p   //-------print the partition table 打印分区表


    原来新磁盘是不会分区的,那么我们就来给他分区吧,输入n   //add a new partition


    提示你分区的类型是主分区还是可扩展分区。选择p


    使用p查看已经多了一个分区了


    按照以上步骤一直创建到分区4


    第四个分区创建为可扩展分区,并且把剩余空间全部给他

    然后继续创建分区


    他会提示你,所有主分区已经使用了,给你添加的分区只能是逻辑分区了。

    逻辑分区的容量是从第四个可扩展分区开始的


    然后一直把可扩展分区分给逻辑分区:


    第四个分区是不能使用的,因为他是可扩展分区,是用来划分逻辑分区的。因此只能使用逻辑分区。

    输入命令w,将分区表写进磁盘并退出


    然后再看看分区的情况:


    到了这里应该学会了分区了。分区容易导致数据丢失,但是我们是新磁盘所以不必担心。

    现在建议将sdb磁盘的所有分区删了从新分配。为什么?这里是重点:

    Linux系统只允许创建4块主分区,如果要创建更多就只能拿一块主分区来作为可扩展分区。然后再可扩展分区上选择创建逻辑分区。我们当然建议使用逻辑分区,而不是主分区。因此删了重来吧。

    ------------------------------------------------------------------------------------------------

    # fdisk /dev/sdb                                            //重新分区
    欢迎使用 fdisk (util-linux 2.23.2)。
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。

    命令(输入 m 获取帮助):m
    命令操作
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       g   create a new empty GPT partition table
       G   create an IRIX (SGI) partition table
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)


    命令(输入 m 获取帮助):d    删除分区
    分区号 (1-7,默认 7):1
    分区 1 已删除


    命令(输入 m 获取帮助):d
    分区号 (2-7,默认 7):2
    分区 2 已删除


    命令(输入 m 获取帮助):d
    分区号 (3-7,默认 7):
    分区 7 已删除


    命令(输入 m 获取帮助):d
    分区号 (3-6,默认 6):
    分区 6 已删除


    命令(输入 m 获取帮助):d
    分区号 (3-5,默认 5):
    分区 5 已删除


    命令(输入 m 获取帮助):d
    分区号 (3,4,默认 4):
    分区 4 已删除


    命令(输入 m 获取帮助):d
    已选择分区 3
    分区 3 已删除


    命令(输入 m 获取帮助):
    命令(输入 m 获取帮助):d
    No partition is defined yet!


    命令(输入 m 获取帮助):p


    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2251658


       设备 Boot      Start         End      Blocks   Id  System


    命令(输入 m 获取帮助):



    然后我们重新创建一个可扩展分区




    我将所有容量全部给第一块可扩展分区,然后再它的基础上衍生逻辑分区sdb1,sdb2,sdb3出来。

    输入w保存


    划分分区原来如此简单啊。Windows上我就一直搞不懂哪些分区是怎么划分的,逻辑分区主分区到底啥意思搞不懂,在Linux上一下就明白了。所以Linux才能让你了解系统的工作原理,windows不是不行,而是他的图形界面就让你不容易理解这些东西。毕竟是给普通大众用的



    6.3 格式化磁盘分区

    -----------------------------------------------------------------------------------

    磁盘虽然分好了但是不能用,还需要对每个分区格式化,所谓的格式化其实就是安装文件系统。

    centos7使用的xfs系统,但依然可以给他指定ext2,ext3,ext4不过就别瞎折腾了,xfs肯定是比他们棒才会作为centos7的默认系统。

    6.3.1 安装文件系统

    mke2fs,mkfs.ext2,mkfs.ext3,mkfs.etx4,

    用man查看这四个发现其实都是一样的

    mkfs.xfs



    mke2fs常用参数,自己man查看吧,这里主要介绍快速格式化磁盘

    # mke2fs -t ext4 /dev/sdb5


    指定文件系统时,命令mke2fs -t ext4 /dev/sdb5等同于mkfs.ext4 /dev/sdb5

    因为mke2fs不支持xfs,所以要想格式化xfs就要使用命令mkfs.xfs了


    在输出中你是否关注到bsize=4096呢?这里有一个概念叫做“块大小”

    磁盘格式化的时候会预先规定好每一个块的大小,然后再把所有的空间分割成一个一个的小块。存数据的时候就会一个快一个块的写入。这里默认是4096,当然如果你觉得你存数据一般都很小你也可以格式化的时候指定块大小。这里就不多说了。自己看man文档


    然后把sdb7也给格式化了。


    6.4 挂载、卸载磁盘

    ------------------------------------------------------------------------------------

    将磁盘分区,在将每个分区格式化,但是还是不能使用,我们还需要将格式化好的分区挂载到指定目录下。

    查看/dev/下的sdb,他们只是一堆块设备文件而已。


    先回忆一下:

    在创建系统的时候我们有一块20G的虚拟磁盘,我通过视图化操作将200M给了boot启动目录

    将4G给了swap,将剩余的额全部给了/根目录。

    他们就是把分好的区挂载到了指定的目录,从此忘这鞋目录中写数据的时候就会写到这鞋磁盘对应的分区中去。


    在挂载到指定目录的时候要确保目录中的数据你已经备份过了,否则会冲掉目录中的数据,所以建议用空目录。

    6.4.1 mount和umount

    mount [块设备文件] [目录]

    就可以将某分区挂载到目录上去了。



    卸载已经挂载的分区

    umount [块设备文件] 

    #umount /dev/sdb5


    mount的选项有-a,-t,-o等等,在介绍这鞋选项的作用前先了解一个配置文件

    mount的-a选项要结合下一节的配置文件一起使用。

    6.4.2  /etc/fstab 配置文件


    这个文件中显示了系统启动的时候需要挂载的各个分区

    第一列是分区的标识,你可以写UUID,也可以写LABEL,也可以写分区名(/dev/sdb5)

    第二列就是挂载点,

    第三列是分区的文件系统格式

    第四列是mount挂载的一些参数,一般情况下直接写default就可以

    第五列是标识是否被dump备份,1表示备份,0表示不备份

    第六列是表示开机时是否自检磁盘。,1,2都标是检测,0表示不检测。自检时1的优先级比2的高,如果两个分区需要同时被检测都写2

    下面着重介绍第四列的参数

    async/sync async表示磁盘和内存不同步,系统每隔一段时间就会把内存中的数据写入磁盘,而sync会同步内存和磁盘中的数据

    auto/noauto 表示开机自动挂载和不自动挂载

    default 表示按照大多数永久文件系统的默认值设置挂载,它包含了rw,suid,dev,exec,auto,nouser和async

    ro 表示只按照制度权限挂载

    rw 表示可读写权限挂载

    exec/noexec 表示允许或不允许可执行文件执行。但千万不要把根分区挂载为noexec,否则将无法使用系统,甚至连mount命令都不能用

    user/nouser 表示允许或不允许root外的其他用户改在分区。为了安全请使用nouser

    suid/nosuid 表示允许或不允许分区有suid属性,一般设置为nosuid

    usrquota 表示启动用户的磁盘配额模式,磁盘配额会针对用户先定他们使用的磁盘额度

    grquota,表示启动群组的磁盘配额模式


    好了 这个配置文件我们就学完了。其实很简单的。

    现在来通过修改配置文件来挂载分区

    通过在配置文件中增加:

    LABEL=TEST123             /newdir            ext4        defaults    0 0

    然后通过mount -a你会发现用df -h|grep -v tmpfs查看的时候会发现多出一个块设备文件在/newdir下面。这就是mount -a的作用。

    mount -o    用来指定挂载的分区有哪些特性。即上面的饿第四列的参数

            例如:

            #mount -o remount,ro,sync  /dev/sdb5  /newdir

            mkdir /newdir/dir2

            无法创建目录"newdir/dir2":只读文件系统

    mount -t     用来指定挂载分区的类型,默认不指定,会自动识别的



    6.4.3 命令blkid

    一台服务器上装了两块磁盘a,b。

    如果你把两块磁盘都拔掉,将他们对调插上,重启。你会发现磁盘a显示sdb,磁盘b显示的是sda。搞反了。


    挂在磁盘是通过/dev/sdb这样的块文件的名字来挂载的。如果该分区之前已经加入到了/etc/fastab中,系统启动就会重新读取,恰巧你又把两个磁盘插反了,导致挂载错分区。

    为了避免这种情况我们就要使用UUID


    #blkid


    所以我们在做挂载操作的时候请将/dev/sdb1这样的文件名字改为它的UUID,卸载分区,挂载都请使用UUID

    查询某个分区的UUID

    #blkid  /dev/sdb5




    6.5建立一个swap文件增加虚拟内存

    ------------------------------------------------------------

    待续......
















    展开全文
  • Linux磁盘管理与文件系统(实验详解,一看就懂)

    万次阅读 多人点赞 2021-01-27 22:05:28
    磁盘管理与文件系统一、磁盘管理1.1 磁盘结构1.2 MBR与磁盘分区表示1.2.1 MBR1.2.2 磁盘分区表示二、文件系统2.1 文件系统类型2.2 检测并确认新硬盘2.3 管理磁盘分区2.4 创建文件系统2.5 创建文件系统swap2.6 挂载、...

    一、磁盘管理

    1.1 磁盘结构

    ■磁盘的物理结构

    • 盘头:硬盘有多个盘片,每盘片2面
    • 磁头:每面一个磁头

    ■硬盘的数据结构

    • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,是硬盘的最小存储单位
    • 磁道:同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹
    • 柱面:不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成

    ■硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数(512字节)

    ■可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

    ■磁盘接口类型

    • IDE、SATA、SCSI、SAS、光纤通道

    ■硬盘的接口种类

    • IDE——并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代。

    • SATA——抗干扰性强,支持热插拔等功能,速度快,纠错能力强。

    • SCSI——小型机系统接口,SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时CPU占用率较低,转速快,支持热插拔等。

    • SAS——是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s。

    1.2 MBR与磁盘分区表示

    1.2.1 MBR

    ■主引导记录(MBR:Master Boot Record)

    • MBR位于硬盘第一个物理扇区处

    • MBR中包含硬盘的主引导程序和硬盘分区表

    -分区表有4个分区记录区,每个分区记录区占16字节。

    • Linux中将硬盘、分区等设备均表示为文件

    ■主启动记录(MBR)磁盘分区

    • MBR是主引导记录,位于第一块硬盘(/dev/ sda)的第一个物理扇区处,NBR中包含硬盘的主引导程序和硬盘分区表。NBR总共512字节,前446字节是主引导记录,分区表保存在NBR扇区中的第447-510字节中。分区表有4个分区记录区,每个分区记录区占16字节。

    • 主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁盘最多有4个主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑分区。

    1.2.2 磁盘分区表示

    /dev/sdb5
    
    sd 表示SCSI设备       hd 表示IDE设备
    硬盘的顺序号,以字母a、b、c……表示
    分区的顺序号,以数字1、2、3……表示。主分区从1-4,第一个逻辑分区始终从5开始。
    

    ■磁盘分区结构

    • 硬盘中的主分区数目只有4个
    • 主分区和扩展分区的序号限制在1~4
    • 扩展分区再分为逻辑分区
    • 逻辑分区的序号将始终从5开始
      在这里插入图片描述

    二、文件系统

    2.1 文件系统类型

    ■XFS文件系统

    • 存放文件和目录数据的分区
    • 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间。
    • CentOS 7系统中默认使用的文件系统

    ■SWAP——交换文件系统

    • 为Linux系统建立交换分区
    • 一般设置为物理内存的1.5~2倍

    ■Linux支持的其他文件系统类型

    • EXT4、FAT32、NTFS、 LVM

    2.2 检测并确认新硬盘

    fdisk -l [磁盘设备]
    

    在这里插入图片描述

    • Device(设备):分区的设备文件名称。
    • Boot:是否是引导分区。若是,则有“*”标识。
    • Start:该分区在硬盘中的起始位置(柱面数)。
    • End:该分区在硬盘中的结束位置(柱面数)。
    • Blocks:分区的大小,以 Blocks(块)为单位,默认的块大小为 1024 字节。
    • Id:分区对应的系统 ID 号。例如,83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷。
    • System:分区类型。

    2.3 管理磁盘分区

    fdisk /dev/sdb
    
    交互模式中的常用指令:
    m:获取帮助菜单
    n:新建分区
    p:查看分区情况
    d:删除分区
    t:变更分区的类型
    w:保存分区操作并退出
    q:不保存分区操作并退出
    
    创建分区步骤
    n
    	--> p 主分区、e 扩展分区、l 逻辑分区
    		--> 设置分区:1  (范围1-4,如按 Enter 键接受默认值)
    			--> 设置柱面序列:直接按 Enter 键接受默认值
    				--> 设置分区大小:+20G  (指定大小为 20GB,如按 Enter 键接受默认值表示所有空间)
    					--w
    
    变更硬盘(特别是正在使用的硬盘)的分区设置以后,建议最好将系统重启一次,或者执行
    “partprobe”命令使操作系统检测新的分区表情况。以防格式化分区时损坏硬盘中已有的数据。
                                partprobe /dev/sdb
    

    演示:创建一个主分区
    在这里插入图片描述
    这边关闭虚拟机给虚拟机添加一个新硬盘
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    演示:创建一个交换分区
    在这里插入图片描述
    最后输入w保存并退出,这时我们的分区还不能直接使用需要格式化分区

    分区类型的代码
    在这里插入图片描述

    2.4 创建文件系统

    ■mkfs命令

    • Make Filesystem ,创建文件系统(格式化)
    mkfs -t 文件系统类型 分区设备   mkfs -t xfs /dev/sdb1
    或
    mkfs.(分区类型) 分区设备      mkfs.xfs /dev/sdb1
    

    这里创建了几个分区能用于Linux存储文件的有sdb1,sdb5,sdb6
    在这里插入图片描述

    在这里插入图片描述
    格式完成后还需要挂载,添加挂载点。

    2.5 创建文件系统swap

    命令格式:mkswap 分区设备

    创建交换文件系统
    创建swap之前,目标分区应先通过fdisk 工具将分区类型ID 号设为 82
    fdisk /dev/sdb
    -->t
    	-->5
    		-->82
    
    mkswap /dev/sdb5
    swapon /dev/sdb5	         启用新增加的交换分区
    swapoff /dev/sdb5	         停用指定的交换分区
    swapon -s 			         查看每个分区的swap状态信息
    free -m				         查看总的swap状态信息
    

    在这里插入图片描述
    在这里插入图片描述
    停用就会去除sdb2交换分区

    2.6 挂载、卸载文件系统——mount、umount

    挂载文件系统、ISO镜像到指定文件夹
    mount  [-t 类型]  存储设备  挂载点目录
    mount  -o loop  ISO镜像文件  挂载点目录
    -t:用于指定文件系统类型,通常可以省略,由系统自动识别
    -o:挂载参数列表,以英文逗号分隔;如用来描述特殊设备,用loop指定
    
    卸载已挂载的文件系统
    卸载前提:挂载的设备或者目录没有被在使用中,要先退出挂载目录
    umount [-lf] 存储设备目录或者挂载点目录
    
    -lf:强制卸载
    
    查看磁盘使用情况
    1.直接 mount 命令
    
    2. df [选项]
    -h:显示分区的容量单位
    -T:显示文件系统的类型
    -i:显示分区的inode号码数量
    
    查看设备的UUID和文件系统类型
    blkid [设备]
    

    示例:挂载sdb1到创建的data目录下
    在这里插入图片描述
    取消sdb1的挂载演示:
    在这里插入图片描述

    三、设置文件系统的自动挂载

    ■/etc/fstab配置文件

    • 包含需要开机后自动挂载的文件系统记录
    • Linux 操作系统在每次开机时,会自动读取/etc/fstab文件的内容,自动挂载所指定的文件系统。
    vim /etc/fstab
    /dev/sdb1      /opt       xfs   	 defaults   0  0
    /dev/sr0       /mnt       iso9660    defaults   0  0
    
    • 第1字段:设备名或设备卷标名。

    • 第2字段:文件系统的挂载点目录的位置。

    • 第3字段:文件系统类型,如 xfs、swap 等。

    • 第4字段:挂载参数,即mount命令“-o”选项后可使用的参数。例如,defaults(默认参数)、rw(可读写)、ro(只读)、noexec(禁用执行程序)。

    • 第5字段:表示文件系统是否需要 dump 备份(dump 是一个备份工具)。一般设为1时表示需要,设为0时将被dump 忽略。

    • 第6字段:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。根分区应设为 1,其他分区设为 2。

    演示:
    在这里插入图片描述
    重启虚拟机
    在这里插入图片描述
    可以看到重启后自动挂载

    展开全文
  • 主要介绍了linux磁盘管理中做软RAID的实现原理分析和方法分享,需要的朋友跟着学习下。
  • linux磁盘管理.pdf

    2021-09-30 17:53:02
    linux磁盘管理.pdf
  • 实验3Linux磁盘管理.doc

    2021-08-25 18:20:28
    实验3Linux磁盘管理.doc
  • Linux磁盘管理简介.pdf

    2020-03-23 07:34:45
    Linux 磁盘管理好坏直接关系到整个系统的性能问题 Linux 磁盘管理常用三个命令为 df du 和 fdisk ? df 列出文件系统的整体磁盘使用量 ? du检查磁盘空间使用量 ? fdisk 用于磁盘分区 df df 命令参数功能检查文件系统...
  • Linux磁盘管理维护命令详解.pdf
  • linux磁盘管理二.docx

    2021-09-26 23:39:37
    linux磁盘管理二.docx
  • Linux磁盘管理命令

    千次阅读 2018-03-04 20:49:55
    (4) 查看系统磁盘空间使用情况:df 或 df -h 1、 df 以 kb 为单位展示空间使用情况:总的大小,已经使用的,可用的空间 例如:在当前目录位置执行 df 2、df 的 -h 参数以可读性较高的方式来显示信息 ...

    (1) 切换目录:cd 目录名
    1、由当前目录切换到 /usr/local

    cd /usr/local

    2、回到根目录(类似于我的电脑)

    cd /

    (2) 列出当前目录下目录及文件:ll , ls
    1、列出目录下的详细内容(相当于 Windows 的列表查看)
    这里写图片描述
    2、使用 ll 目录名 查看指定目录下的文件和目录列表
    这里写图片描述
    -rw-rw-rw - 表示文件
    drw-rw-rw d 表示目录文件夹
    3、只列出文件/目录名
    例如:在当前目录执行 ls
    这里写图片描述
    (3) 显示当前所在目录位置: pwd
    例如:在当前目录下执行 pwd
    这里写图片描述
    (4) 查看系统磁盘空间使用情况:df 或 df -h
    1、 df 以 kb 为单位展示空间使用情况:总的大小,已经使用的,可用的空间
    例如:在当前目录位置执行 df
    这里写图片描述
    2、df 的 -h 参数以可读性较高的方式来显示信息
    这里写图片描述
    (5) 查看文件所占空间 du , 通常使用参数 -sh
    1、 查看根目录下 etc 文件夹的大小
    例如:先执行 cd / , 再执行 du -sh etc
    这里写图片描述
    2、查看文件的大小
    例如 du -sh yum.conf
    这里写图片描述

    展开全文
  • linux磁盘管理,LVM逻辑卷新增、扩容、减小。 通过虚拟机实际操作演示,逻辑卷的创建、增加、和减少。
  • 第六章 linux磁盘管理.docx
  • Linux磁盘管理练习题(习题+演示)

    千次阅读 2020-04-01 20:52:25
    可以先看看这里Linux磁盘管理(概念+演示) 小试牛刀 1、新建两个分区,它们的大小分别为1G,分别将它们挂载在/apple和/orange目录下。 2、添加一块10G的硬盘,如果我想将该硬盘暂时分为4个分区,同时还有其他的...
  • linux磁磁盘盘管管理理软软RAID的的实实现现原原理理分分析析和和方方法法分分享享 这篇文章主要介绍了linux磁盘管理中做软RAID的实现原理分析和方法分享需要的朋友跟着学习下 1 什什么么 RAID RAID全称 独立磁盘...
  • Linux 磁盘管理 LVM 逻辑卷基本概念及 LVM 的工作原理 这篇将详细讲解 Linux 磁盘管理机制中的 LVM 逻辑卷的基本概念以及 LVM 的工作原 理 一传统的磁盘管理 其实在 Linux 操作系统中我们的磁盘管理机制和 windows ...
  • Linux 磁盘管理之 LVM 详解与实战上

    千次阅读 2018-04-02 21:59:30
    许多 Linux 使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配...而 LVM 技术就实现了用户动态管理分配磁盘的需求。 一. LVM 的认识 简介 LVM(Logical Volume Manager)逻辑盘卷管理, LVM是在磁盘...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 268,794
精华内容 107,517
关键字:

linux磁盘管理

linux 订阅