磁盘和文件系统完整示例

示例

(虚拟机操作,操作系统CentOS 7)

1.虚拟机关机状态添加俩块硬盘(存储为单个文件and存在别的目录,在之后方便删除,)

  

 

 2.开机查看新添加的磁盘,

  

 

 3.分区(/dev/sdc/ 不再演示)

 1 [root@zb666 ~]# fdisk /dev/sdb    
 2 欢迎使用 fdisk (util-linux 2.23.2)。
 3 
 4 更改将停留在内存中,直到您决定将更改写入磁盘。
 5 使用写入命令前请三思。
 6 
 7 Device does not contain a recognized partition table
 8 使用磁盘标识符 0x23d6f0c0 创建新的 DOS 磁盘标签。
 9 
10 命令(输入 m 获取帮助):p
11 
12 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
13 Units = 扇区 of 1 * 512 = 512 bytes
14 扇区大小(逻辑/物理):512 字节 / 512 字节
15 I/O 大小(最小/最佳):512 字节 / 512 字节
16 磁盘标签类型:dos
17 磁盘标识符:0x23d6f0c0
18 
19    设备 Boot      Start         End      Blocks   Id  System
20 
21 命令(输入 m 获取帮助):n
22 Partition type:
23    p   primary (0 primary, 0 extended, 4 free)
24    e   extended
25 Select (default p): p
26 分区号 (1-4,默认 1):1
27 起始 扇区 (2048-41943039,默认为 2048):+10G
28 Last 扇区, +扇区 or +size{K,M,G} (20971520-41943039,默认为 41943039):
29 将使用默认值 41943039
30 分区 1 已设置为 Linux 类型,大小设为 10 GiB
31 
32 命令(输入 m 获取帮助):p^H^H
33 
34 磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
35 Units = 扇区 of 1 * 512 = 512 bytes
36 扇区大小(逻辑/物理):512 字节 / 512 字节
37 I/O 大小(最小/最佳):512 字节 / 512 字节
38 磁盘标签类型:dos
39 磁盘标识符:0x23d6f0c0
40 
41    设备 Boot      Start         End      Blocks   Id  System
42 /dev/sdb1        20971520    41943039    10485760   83  Linux
43 
44 命令(输入 m 获取帮助):n
45 Partition type:
46    p   primary (1 primary, 0 extended, 3 free)
47    e   extended
48 Select (default p): e
49 分区号 (2-4,默认 2):2
50 起始 扇区 (2048-41943039,默认为 2048):
51 将使用默认值 2048
52 Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):
53 将使用默认值 20971519
54 分区 2 已设置为 Extended 类型,大小设为 10 GiB
55 
56 命令(输入 m 获取帮助):w
57 The partition table has been altered!
58 
59 Calling ioctl() to re-read partition table.
60 正在同步磁盘。

 4.格式化分区(创建文件系统)

  先查看以下当前的磁盘分区情况

 1  设备 Boot      Start         End      Blocks   Id  System
 2 /dev/sda1   *        2048     2099199     1048576   83  Linux
 3 /dev/sda2         2099200   209715199   103808000   8e  Linux LVM
 4 
 5   设备 Boot      Start         End      Blocks   Id  System
 6 /dev/sdb1        20971520    41943039    10485760   83  Linux
 7 /dev/sdb2            2048    20971519    10484736    5  Extended
 8 
 9   设备 Boot      Start         End      Blocks   Id  System
10 /dev/sdc1        20971520    41943039    10485760   83  Linux
11 /dev/sdc2            2048    20971519    10484736   83  Linux

   创建文件系统为xfs

 1 [root@zb666 ~]# mkfs.xfs /dev/sdb1
 2 meta-data=/dev/sdb1              isize=512    agcount=4, agsize=655360 blks
 3          =                       sectsz=512   attr=2, projid32bit=1
 4          =                       crc=1        finobt=0, sparse=0
 5 data     =                       bsize=4096   blocks=2621440, imaxpct=25
 6          =                       sunit=0      swidth=0 blks
 7 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 8 log      =internal log           bsize=4096   blocks=2560, version=2
 9          =                       sectsz=512   sunit=0 blks, lazy-count=1
10 realtime =none                   extsz=4096   blocks=0, rtextents=0

5.格式化成功后,就可以挂载文件系统使用(在okok里写东西,其实是在/dev/sdb1 上)

 1 [root@zb666 /]# mount /dev/sdb1 /okok   //挂载
 2 
 3 [root@zb666 /]# df -hT
 4 文件系统                类型      容量  已用  可用 已用% 挂载点
 5 devtmpfs                devtmpfs  3.9G     0  3.9G    0% /dev
 6 tmpfs                   tmpfs     3.9G     0  3.9G    0% /dev/shm
 7 tmpfs                   tmpfs     3.9G   13M  3.9G    1% /run
 8 tmpfs                   tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
 9 /dev/mapper/centos-root xfs        50G  9.8G   41G   20% /
10 /dev/sda1               xfs      1014M  171M  844M   17% /boot
11 /dev/mapper/centos-home xfs        46G  1.4G   44G    4% /home
12 tmpfs                   tmpfs     797M   12K  797M    1% /run/user/42
13 tmpfs                   tmpfs     797M     0  797M    0% /run/user/0
14 /dev/sdb1               xfs        10G   33M   10G    1% /okok   //查看使用情况
15     

 

6.LVM管理

  (1)创建物理卷pv

[root@zb666 /]# umount /okok    /卸载刚才挂载的sdb1

[root@zb666 Packages]# pvcreate /dev/sdb1 /dev/sdc1
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdb1.
WARNING: xfs signature detected on /dev/sdc1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/sdc1.
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdc1" successfully created.

 

   查看当前物理卷

1 [root@zb666 /]# pvscan
2   PV /dev/sda2   VG centos          lvm2 [<99.00 GiB / 4.00 MiB free]
3   PV /dev/sdb1                      lvm2 [10.00 GiB]
4   PV /dev/sdc1                      lvm2 [10.00 GiB]
5   Total: 3 [<119.00 GiB] / in use: 1 [<99.00 GiB] / in no VG: 2 [20.00 GiB]

  (2)创建卷组vg

1 [root@zb666 /]# vgcreate test /dev/sdb1 /dev/sdc1
2   Volume group "test" successfully created
3 
4 [root@zb666 /]# vgscan 
5   Reading volume groups from cache.
6   Found volume group "centos" using metadata type lvm2
7   Found volume group "test" using metadata type lvm2

  (3)创建逻辑卷lv

1 [root@zb666 /]# lvcreate -L 10G -n test.damo test 
2   Logical volume "test.damo" created.
3 
4 [root@zb666 /]# lvscan 
5   ACTIVE            '/dev/centos/swap' [<3.88 GiB] inherit
6   ACTIVE            '/dev/centos/home' [<45.12 GiB] inherit
7   ACTIVE            '/dev/centos/root' [50.00 GiB] inherit
8   ACTIVE            '/dev/test/test.damo' [10.00 GiB] inherit

  修改逻辑卷打小

1 [root@zb666 /]# lvextend -L +5G /dev/test/test.damo 
2   Size of logical volume test/test.damo changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents).
3   Logical volume test/test.damo successfully resized.

7.格式化逻辑卷,(创建文件系统)并挂载到目录

 1 [root@zb666 /]# mkfs.xfs /dev/test/test.damo 
 2 meta-data=/dev/test/test.damo    isize=512    agcount=4, agsize=983040 blks
 3          =                       sectsz=512   attr=2, projid32bit=1
 4          =                       crc=1        finobt=0, sparse=0
 5 data     =                       bsize=4096   blocks=3932160, imaxpct=25
 6          =                       sunit=0      swidth=0 blks
 7 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 8 log      =internal log           bsize=4096   blocks=2560, version=2
 9          =                       sectsz=512   sunit=0 blks, lazy-count=1
10 realtime =none                   extsz=4096   blocks=0, rtextents=0
11 [root@zb666 /]# mount /dev/test/test.damo /okok
12 [root@zb666 /]# df -hT
13 文件系统                   类型      容量  已用  可用 已用% 挂载点
14 devtmpfs                   devtmpfs  3.9G     0  3.9G    0% /dev
15 tmpfs                      tmpfs     3.9G     0  3.9G    0% /dev/shm
16 tmpfs                      tmpfs     3.9G   13M  3.9G    1% /run
17 tmpfs                      tmpfs     3.9G     0  3.9G    0% /sys/fs/cgroup
18 /dev/mapper/centos-root    xfs        50G  9.8G   41G   20% /
19 /dev/sda1                  xfs      1014M  171M  844M   17% /boot
20 /dev/mapper/centos-home    xfs        46G  1.4G   44G    4% /home
21 tmpfs                      tmpfs     797M   12K  797M    1% /run/user/42
22 tmpfs                      tmpfs     797M     0  797M    0% /run/user/0
23 /dev/mapper/test-test.damo xfs        15G   33M   15G    1% /okok

8.磁盘配额

  以支持磁盘配额地方式挂载逻辑卷

1 先卸载之前的挂载
2 
3 [root@zb666 Packages]# mount -o usrquota,grpquota /dev/test/test.demo /hehe

 

   设置磁盘配额,并给挂载点相应权限,以便测试

1 [root@zb666 /]# xfs_quota -x -c'limit -u bsoft=10M bhard=15M tom' /hehe
2 [root@zb666 /]# chmod 777 /hehe/

   查看限额

1 [root@zb666 /]# xfs_quota -c 'quota -uv tom' /hehe
2 Disk quotas for User tom (1002)
3 Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on
4 /dev/mapper/test-test.demo
5                              0      10240      15360   00 [--------] /hehe

验证:

  切换到tom 用户验证:

[tom@zb666 root]$ dd if=/dev/zero of=/hehe/ok.data bs=1M count=9
记录了9+0 的读入
记录了9+0 的写出
9437184字节(9.4 MB)已复制,0.0040749 秒,2.3 GB/秒

  查看限额

1 [root@zb666 /]# xfs_quota -c 'quota -uv tom' /hehe
2 Disk quotas for User tom (1002)
3 Filesystem              Blocks      Quota      Limit  Warn/Time      Mounted on
4 /dev/mapper/test-test.demo
5                           9216      10240      15360   00 [--------] /hehe

[tom@zb666 root]$ dd if=/dev/zero of=/hehe/ok.data bs=1M count=16
dd: 写入"/hehe/ok.data" 出错: 超出磁盘限额
记录了16+0 的读入
记录了15+0 的写出
15728640字节(16 MB)已复制,0.0234725 秒,670 MB/秒

 

自动挂载:

/etc/fstab文件中,每一行记录对应-个分区或设备的挂载配置信息,这些信息从左到右包括

六个字段(使用空格或制表符分隔),各部分的含义如下所述。

➢第1字段: 设备名或设备卷标名。

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

➢第3字段:文件系统类型.如XFS. Swap等。

➢第4字段:挂载参数,即mount命令“-o"选项后可使用的参数。例如, defaults. rw. ro. noexec分别表示默认参数、可写、只读、禁用执行程序。

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

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

通过在/etc/fstab文件中添加相应的挂载配置.可以实现开机后自动挂载指定的分区。

posted @ 2020-03-26 12:05  Dragon_BO  阅读(329)  评论(0编辑  收藏  举报