0323课的预习任务+课堂笔记

4.1 df命令


df 查看文件系统使用情况

[root@arslinux-01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      29237304 1198396 28038908    5% /
devtmpfs         487048       0   487048    0% /dev
tmpfs            497948       0   497948    0% /dev/shm
tmpfs            497948    7772   490176    2% /run
tmpfs            497948       0   497948    0% /sys/fs/cgroup
/dev/sda1        201380  106856    94524   54% /boot
tmpfs             99592       0    99592    0% /run/user/0

·linux磁盘无法直接访问,必须有一个挂载点


df -h 查看文件系统使用情况,自动按固定单位显示,便于查看

[root@arslinux-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  7.6M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M   54% /boot
tmpfs            98M     0   98M    0% /run/user/0

tmpfs为零时文件系统,重启后消失

/dev/shm 内存,速度快,大小为物理内存的一半

·我们需要关注的是 /dev/ 开头的文件系统


free 查看swap空间

[root@arslinux-01 ~]# free
total        used        free      shared  buff/cache   available
Mem:         995896      127888      725524        7772      142484      703928
Swap:       1999868           0     1999868


df -i 查看分区下有多少inode以及inode使用情况

[root@arslinux-01 ~]# df -i
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
/dev/sda3      14625792   31949 14593843       1% /
devtmpfs         121762     373   121389       1% /dev
tmpfs            124487       1   124486       1% /dev/shm
tmpfs            124487     700   123787       1% /run
tmpfs            124487      16   124471       1% /sys/fs/cgroup
/dev/sda1        102400     327   102073       1% /boot
tmpfs            124487       1   124486       1% /run/user/0

·如果inode使用满了,哪怕磁盘空间有富余,那么也无法写入数据


df -m 以兆为单位显示,查看文件系统使用情况

[root@arslinux-01 ~]# df -m
文件系统       1M-块  已用  可用 已用% 挂载点
/dev/sda3      28553  1169 27384    5% /
devtmpfs         476     0   476    0% /dev
tmpfs            487     0   487    0% /dev/shm
tmpfs            487     8   479    2% /run
tmpfs            487     0   487    0% /sys/fs/cgroup
/dev/sda1        197   105    93   54% /boot
tmpfs             98     0    98    0% /run/user/0

·没有df -g 和 df -b命令




4.2 du命令


du 查看目录或文件大小

[root@arslinux-01 ~]# du /root
4/root/.ssh
0/root/234/ars
0/root/234/ars1
0/root/234
0/root/111/222
4/root/111
0/root/123
132/root
[root@arslinux-01 ~]# du /etc/passwd
passwd   passwd-
[root@arslinux-01 ~]# du /etc/passwd
4/etc/passwd


du -sh 常用选项

du -s 不加h选项没有单位

[root@arslinux-01 ~]# du -s
132
[root@arslinux-01 ~]# du -sh
132K.
[root@arslinux-01 ~]# du -sh /root
132K/root
[root@arslinux-01 ~]# du -sh /etc/passwd
4.0K/etc/passwd
[root@arslinux-01 ~]# ll -h /etc/passwd
-rw-r--r--. 1 root root 1.2K 3月  20 22:36 /etc/passwd

ls查看文件大小为 1.2K,而du查看文件大小为 4K ,因为磁盘分区时,块最小为 4K ,因此,一个文件哪怕小于 4K,只要占了一个块,那么不足 4K 按 4K 算


du -sbh 查看文件实际大小

[root@arslinux-01 ~]# du -sbh /etc/passwd
1.2K/etc/passwd
[root@arslinux-01 ~]# ll -h /etc/passwd
-rw-r--r--. 1 root root 1.2K 3月  20 22:36 /etc/passwd




4.3/4.4 磁盘分区


·增加磁盘

1,进入设置选项

1.png


2,选择添加——>磁盘——>下一步

2.png


3,选择推荐的SCSI即可,下一步

3.png


4,默认创建新虚拟磁盘,下一步

4.png


5,选择需要添加的磁盘容量,这里加10G,磁盘分多个文件,下一步直到完成

5.png

6.png


6,确认完成新硬盘添加,重启虚拟机

7.png


fdisk -l 查看系统磁盘情况

[root@arslinux-01 ~]# fdisk -l
磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0002c4aa
设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4411391     1999872   82  Linux swap / Solaris
/dev/sda3         4411392    62914559    29251584   83  Linux
磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

·已经识别到了新磁盘/dev/sdb


fdisk 磁盘名称 给磁盘分区 (常用n,p,w,d)

[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x13bf7452 创建新的 DOS 磁盘标签。

命令(输入 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 获取帮助):n##新建分区
Partition type:
p   primary (0 primary, 0 extended, 4 free)
e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (1 primary, 0 extended, 3 free)
e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+2G
分区 2 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (2 primary, 0 extended, 2 free)
e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (8390656-20971519,默认为 8390656):
将使用默认值 8390656
Last 扇区, +扇区 or +size{K,M,G} (8390656-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (3 primary, 0 extended, 1 free)
e   extended
Select (default e): p
已选择分区 4
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+1G
分区 4 已设置为 Linux 类型,大小设为 1 GiB

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

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x13bf7452
设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    12584959     1048576   83  Linux

命令(输入 m 获取帮助):    n##最多只能4个主分区,再新建就会报错
If you want to create more than four partitions, you must replace a
primary partition with an extended partition first.

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

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux

命令(输入 m 获取帮助):    n##新建扩展分区
Partition type:
p   primary (3 primary, 0 extended, 1 free)
e   extended
Select (default e): e
已选择分区 4
起始 扇区 (10487808-20971519,默认为 10487808):
将使用默认值 10487808
Last 扇区, +扇区 or +size{K,M,G} (10487808-20971519,默认为 20971519):+4G
分区 4 已设置为 Extended 类型,大小设为 4 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended

命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 5
起始 扇区 (10489856-18876415,默认为 10489856):
将使用默认值 10489856
Last 扇区, +扇区 or +size{K,M,G} (10489856-18876415,默认为 18876415):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
All primary partitions are in use
添加逻辑分区 6
起始 扇区 (12589056-18876415,默认为 12589056):
将使用默认值 12589056
Last 扇区, +扇区 or +size{K,M,G} (12589056-18876415,默认为 18876415):+1G
分区 6 已设置为 Linux 类型,大小设为 1 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   83  Linux
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
/dev/sdb6        12589056    14686207     1048576   83  Linux

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

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended
/dev/sdb5        10489856    12587007     1048576   83  Linux
/dev/sdb6        12589056    14686207     1048576   83  Linux

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

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb2         4196352     8390655     2097152   83  Linux
/dev/sdb3         8390656    10487807     1048576   83  Linux
/dev/sdb4        10487808    18876415     4194304    5  Extended
/dev/sdb5        12589056    14686207     1048576   83  Linux
命令(输入 m 获取帮助):q## q 会直接不保存退出

##逻辑分区的分区号不会留空,必须连续,之前的sdb6变为了sdb5


[root@arslinux-01 ~]# fdisk -l

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0002c4aa

设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4411391     1999872   82  Linux swap / Solaris
/dev/sda3         4411392    62914559    29251584   83  Linux

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x7e75f137 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):n
Partition type:
p   primary (0 primary, 0 extended, 4 free)
e   extended
Select (default p): e
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+3G
分区 1 已设置为 Extended 类型,大小设为 3 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (0 primary, 1 extended, 3 free)
l   logical (numbered from 5)
Select (default p): p
分区号 (2-4,默认 2):3
起始 扇区 (6293504-20971519,默认为 6293504):
将使用默认值 6293504
Last 扇区, +扇区 or +size{K,M,G} (6293504-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux

命令(输入 m 获取帮助):n
Partition type:
p   primary (1 primary, 1 extended, 2 free)
l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (4096-6293503,默认为 4096):
将使用默认值 4096
Last 扇区, +扇区 or +size{K,M,G} (4096-6293503,默认为 6293503):+1G
分区 5 已设置为 Linux 类型,大小设为 1 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux

命令(输入 m 获取帮助):n
Partition type:
p   primary (1 primary, 1 extended, 2 free)
l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 6
起始 扇区 (2103296-6293503,默认为 2103296):
将使用默认值 2103296
Last 扇区, +扇区 or +size{K,M,G} (2103296-6293503,默认为 6293503):+100M
分区 6 已设置为 Linux 类型,大小设为 100 MiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (1 primary, 1 extended, 2 free)
l   logical (numbered from 5)
Select (default p): l
添加逻辑分区 7
起始 扇区 (2310144-6293503,默认为 2310144):
将使用默认值 2310144
Last 扇区, +扇区 or +size{K,M,G} (2310144-6293503,默认为 6293503):+100M
分区 7 已设置为 Linux 类型,大小设为 100 MiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux
/dev/sdb6         2103296     2308095      102400   83  Linux
/dev/sdb7         2310144     2514943      102400   83  Linux

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

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     6293503     3145728    5  Extended
/dev/sdb3         6293504     8390655     1048576   83  Linux
/dev/sdb5            4096     2101247     1048576   83  Linux
/dev/sdb6         2310144     2514943      102400   83  Linux

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

##前4个分区号是留给主分区和扩展分区的,逻辑分区的分区号是从5开始,逻辑分区肯定是连续的


[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xef3809d5 创建新的 DOS 磁盘标签。

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

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

设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
p   primary (0 primary, 0 extended, 4 free)
e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+5G
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@arslinux-01 ~]# fdisk -l

磁盘 /dev/sda:32.2 GB, 32212254720 字节,62914560 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0002c4aa

设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      411647      204800   83  Linux
/dev/sda2          411648     4411391     1999872   82  Linux swap / Solaris
/dev/sda3         4411392    62914559    29251584   83  Linux

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux

·mbr分区:最高支持2T空间,超过2T无法使用fdisk分区,最高支持4个主分区 p + e ≤ 4

·扩展分区和逻辑分区关系:

扩展分区虽然有起始值和结束值,扩展分区可划分空间,但实际占空间的是扩展分区中的逻辑分区,扩展分区里不能写数据,实际写数据的是逻辑分区




4.5/4.6 磁盘格式化


·linux支持的文件系统格式:

[root@arslinux-01 ~]# cat /etc/filesystems
xfs
ext4
ext3
ext2
nodev proc
nodev devpts
iso9660
vfat
hfs
hfsplus
*


·CentOS7 默认系统:xfs

CentOS7是xfs,CentOS6是ext4,CentOS5是ext3...

但CentOS7也可以格式化成ext4,ext3


mount 查看分区文件系统

[root@arslinux-01 ~]# mount

##在结果中,只需要关注/dev/开头的行,例如:

/dev/sda3 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)


·格式化分区

mke2fs

mke2fs -t 指定格式化成的格式(ext4或者其他,不支持 xfs

            -b 指定块大小


mkfs.xfs 格式化成xfs文件系统(支持xfs、ext4和其他)

mkfs.ext4 == mke2fs -t ext4


mke2fs 格式化

[root@arslinux-01 ~]# mke2fs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736
    
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成


mkfs格式化

[root@arslinux-01 ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736
    
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

·格式化成xfs格式,如果之前被格式化过,那么需要加 -f 强制格式化

[root@arslinux-01 ~]# mkfs.xfs /dev/sdb1
mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).
mkfs.xfs: Use the -f option to force overwrite.
[root@arslinux-01 ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=327680 blks
=                       sectsz=512   attr=2, projid32bit=1
=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, 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


·目前 mount 查看不到,因为还未挂载,这时用 blkid 查看


blkid 分区 查看为挂载的分区

[root@arslinux-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="94bc27fe-36c8-4b4a-be32-924ae1bac4b1" TYPE="xfs"


·格式化磁盘可以不分区直接格式化,如果格式化的磁盘上有分区,那么如果直接格式化整个磁盘,保存的分区会消失,需要一个分区一个分区格式化


mke2fs -b 指定块大小

[root@arslinux-01 ~]# mke2fs -b 8192 /dev/sdb1
Warning: blocksize 8192 not usable on most systems.
mke2fs 1.42.9 (28-Dec-2013)
mke2fs: 8192-byte blocks too big for system (max 4096)
无论如何也要继续? (y,n) y
Warning: 8192-byte blocks too big for system (max 4096), forced to continue
warning: 80 blocks unused.

文件系统标签=
OS type: Linux
块大小=8192 (log=3)
分块大小=8192 (log=3)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 655280 blocks
32764 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=671006720
10 block groups
65528 blocks per group, 65528 fragments per group
32768 inodes per group
Superblock backups stored on blocks:
    65528, 196584, 327640, 458696, 589752
    
Allocating group tables: 完成
正在写入inode表: 完成
Writing superblocks and filesystem accounting information: 完成

分区存储视频、音乐、高清图片等大文件,可以把块分的大一点,读写更快一些,8KB一个块;

小文件的话,那么块更小一点比较好,比如2048,一般保持默认即可


mke2fs -m 百分比 分区 指定分区预留空间大小

mkfs.格式 -m 百分比 分区(必须指定格式)

[root@arslinux-01 ~]# mke2fs -m 1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
13107 blocks (1.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736
    
Allocating group tables: 完成
正在写入inode表: 完成
Writing superblocks and filesystem accounting information: 完成
[root@arslinux-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="fdb5c852-b979-4801-bedc-2fb5f3482347" TYPE="ext2"

如果不指定文件系统格式,那么默认格式为:ext2,最好还是要ext4或者xfs


mke2fs -m 设定预留空间大小

[root@arslinux-01 ~]# mke2fs -t ext4 -m 0.1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
1310 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736
    
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

[root@arslinux-01 ~]# blkid /dev/sdb1
/dev/sdb1: UUID="b07c7d2b-1db4-401c-afd1-361b4db8c5c4" TYPE="ext4"

[root@arslinux-01 ~]# mkfs.xfs -m 0.1 /dev/sdb1
unknown option -m 0.1
Usage: mkfs.xfs
/* blocksize */    [-b log=n|size=num]
/* metadata */    [-m crc=0|1,finobt=0|1,uuid=xxx]
/* data subvol */    [-d agcount=n,agsize=n,file,name=xxx,size=num,
                    (sunit=value,swidth=value|su=num,sw=num|noalign),
                    sectlog=n|sectsize=num
/* force overwrite */[-f]
/* inode size */    [-i log=n|perblock=n|size=num,maxpct=n,attr=0|1|2,
                    projid32bit=0|1]
/* no discard */[-K]
/* log subvol */[-l agnum=n,internal,size=num,logdev=xxx,version=n
                   sunit=value|su=num,sectlog=n|sectsize=num,
                    lazy-count=0|1]
/* label */[-L label (maximum 12 characters)]
/* naming */[-n log=n|size=num,version=2|ci,ftype=0|1]
/* no-op info only */[-N]
/* prototype file */[-p fname]
/* quiet */[-q]
/* realtime subvol */[-r extsize=num,size=num,rtdev=xxx]
/* sectorsize */[-s log=n|size=num]
/* version */[-V]
                devicename
<devicename> is required unless -d name=xxx is given.
<num> is xxx (bytes), xxxs (sectors), xxxb (fs blocks), xxxk (xxx KiB),
    xxxm (xxx MiB), xxxg (xxx GiB), xxxt (xxx TiB) or xxxp (xxx PiB).
<value> is xxx (512 byte blocks).

xfs格式不支持 -m 指定指定预留空间大小


mkfs.ext4 和 mke2fs -t ext4 都可以用 -m 预留空间

[root@arslinux-01 ~]# mkfs.ext4 -m 0.1 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
1310 blocks (0.10%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736
    
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

从上看到 327680 inodes, 1310720 blocks ,差不多4个块对应1个inode


mke2fs -i 字节数 指定多少字节对应一个inode

4个块对应1个inode,1个块4K,那么1个inode16K,改为2个块对应1个inode,那么1个inode 8K

[root@arslinux-01 ~]# mke2fs -i 8192 -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

655360 inodes, 1310720 blocks,2个块对应1个inode,inode变多

最低1个快对应1个inode

mkfs.xfs基本上没有特殊用法,后面一般跟分区,如:mkfs.xfs /dev/sdb1




4.7/4.8 磁盘挂载


·磁盘不分区,直接格式化

[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048    10487807     5242880   83  Linux

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

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@arslinux-01 ~]# mkfs.xfs /dev/sdb
mkfs.xfs: /dev/sdb appears to contain a partition table (dos).
mkfs.xfs: Use the -f option to force overwrite.
[root@arslinux-01 ~]# mkfs.xfs -f /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=655360 blks
=                       sectsz=512   attr=2, projid32bit=1
=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=2621440, 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@arslinux-01 ~]# blkid /dev/sdb
/dev/sdb: UUID="aa2459b4-013d-41a0-9dca-ded6dd521bc1" TYPE="xfs"

无论有没有分区,都可以直接格式化,只有格式化,才能够挂载文件系统


·linux磁盘要想访问,必须挂载到一个挂载点,挂载点实际上就是一个目录


mount 分区 挂载点 挂载磁盘命令

[root@arslinux-01 ~]# mount /dev/sdb /mnt/
[root@arslinux-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  7.7M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M   54% /boot
tmpfs            98M     0   98M    0% /run/user/0
/dev/sdb         10G   33M   10G    1% /mnt


umount 分区 卸载磁盘(只有分区未在使用时才可卸载,退出到其他目录)

umount 挂载点  也可以卸载磁盘

[root@arslinux-01 ~]# cd /mnt/
[root@arslinux-01 mnt]# touch 1.txt 2.txt
[root@arslinux-01 mnt]# mkdir 123
[root@arslinux-01 mnt]# ls
123  1.txt  2.txt
[root@arslinux-01 mnt]# umount /dev/sdb
umount: /mnt:目标忙。
    (有些情况下通过 lsof(8) 或 fuser(1) 可以
    找到有关使用该设备的进程的有用信息)
[root@arslinux-01 mnt]# cd
[root@arslinux-01 ~]# umount /dev/sdb
[root@arslinux-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  7.7M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M   54% /boot
tmpfs            98M     0   98M    0% /run/user/0

已成功卸载


umount -l 分区/挂载点 不退出分区,磁盘卸载

[root@arslinux-01 ~]# mount /dev/sdb /mnt/
[root@arslinux-01 ~]# mount |grep sdb
/dev/sdb on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@arslinux-01 ~]# cd /mnt/
[root@arslinux-01 mnt]# mount /mnt
mount: /dev/sdb 已经挂载或 /mnt 忙
    /dev/sdb 已经挂载到 /mnt 上
[root@arslinux-01 mnt]# umount -l /mnt/
[root@arslinux-01 mnt]# cd
[root@arslinux-01 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点
/dev/sda3        28G  1.2G   27G    5% /
devtmpfs        476M     0  476M    0% /dev
tmpfs           487M     0  487M    0% /dev/shm
tmpfs           487M  7.7M  479M    2% /run
tmpfs           487M     0  487M    0% /sys/fs/cgroup
/dev/sda1       197M  105M   93M   54% /boot
tmpfs            98M     0   98M    0% /run/user/0


mount 常用选项

不加任何选项默认:rw,suid,dev,exec,auto,nouser,async

rw 可读可写

suid 允许分区里的文件设置suid权限

dev

exec 是否可执行(noexec 挂载分区下的文件不可执行)

auto 自动挂载

nouser 是否允许普通用户挂载(默认不允许)

async 内存里的数据不会随时写入磁盘 (sync实时同步)

mount -o

-o  (-o options)

    remount 重新挂载

    ro 只读

    rw 读写

    exec 是否可执行

    auto 自动挂载

    async 不实时同步

[root@arslinux-01 ~]# mount /dev/sdb /mnt
[root@arslinux-01 ~]# mount -o remount,rw /dev/sdb


·系统启动默认挂载哪些磁盘,哪些分区,在fstab中配置

[root@arslinux-01 ~]# vi /etc/fstab

8.png

1#设备号(分区号或者UUID)

2#挂载点

3#分区格式

4#挂载选项

5#是否备份(早期有用,现在没用)

6#设置优先级(0,1,2    级别1高,根文件系统1,其他2,不检测为0)


blkid 分区 查看UUID

[root@arslinux-01 ~]# blkid /dev/sdb

/dev/sdb: UUID="aa2459b4-013d-41a0-9dca-ded6dd521bc1" TYPE="xfs"




4.9 手动增加swap空间


swap一般不用太大空间,8G就够用了,如果遇到需要大swap空间时,可增加swap空间


dd 读写磁盘

if 哪里去读

/dev/zero linux内核造0器

of 将0写到哪里去

bs 指定块大小

count 多少倍 (大小=count × bs)


[root@arslinux-01 ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了100+0 的读入
记录了100+0 的写出
104857600字节(105 MB)已复制,1.64137 秒,63.9 MB/秒
[root@arslinux-01 ~]# du -sh /tmp/newdisk
100M/tmp/newdisk
[root@arslinux-01 ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1,大小 = 102396 KiB
无标签,UUID=9d921919-5509-4ab0-9600-68a979ac802e
[root@arslinux-01 ~]# free
total        used        free      shared  buff/cache   available
Mem:         995896      127012      616196        7784      252688      687192
Swap:       1999868           0     1999868


swapon 新空间 挂载swap空间

[root@arslinux-01 ~]# swapon /tmp/newdisk
swapon: /tmp/newdisk:不安全的权限 0644,建议使用 0600。
[root@arslinux-01 ~]# free
total        used        free      shared  buff/cache   available
Mem:         995896      126908      616280        7784      252708      687296
Swap:       2102264           0     2102264
[root@arslinux-01 ~]# chmod 600 /tmp/newdisk


swapoff 新空间 卸载swap空间

[root@arslinux-01 ~]# swapoff /tmp/newdisk

[root@arslinux-01 ~]# free -m
total        used        free      shared  buff/cache   available
Mem:            972         123         601           7         246         671
Swap:          1952           0        1952

另一种思路:

在磁盘上创建一个新的分区

然后将该分区的类型改为Linux Swap / Solaris

在将该分区swapon

[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0x00fbe955 创建新的 DOS 磁盘标签。

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

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

设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
    p   primary (0 primary, 0 extended, 4 free)
    e   extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
    p   primary (1 primary, 0 extended, 3 free)
    e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
    p   primary (2 primary, 0 extended, 2 free)
    e   extended
Select (default p):
Using default response p
分区号 (3,4,默认 3):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):3
Hex 代码(输入 L 列出所有代码):L

0  空              24  NEC DOS         81  Minix / 旧 Linu bf  Solaris
1  FAT12           27  隐藏的 NTFS Win 82  Linux 交换 / So c1  DRDOS/sec (FAT-
2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
3  XENIX usr       3c  PartitionMagic  84  OS/2 隐藏的 C:  c6  DRDOS/sec (FAT-
4  FAT16 <32M      40  Venix 80286     85  Linux 扩展      c7  Syrinx
5  扩展            41  PPC PReP Boot   86  NTFS 卷集       da  非文件系统数据
6  FAT16           42  SFS             87  NTFS 卷集       db  CP/M / CTOS / .
7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux 纯文本    de  Dell 工具
8  AIX             4e  QNX4.x 第2部分  8e  Linux LVM       df  BootIt
9  AIX 可启动      4f  QNX4.x 第3部分  93  Amoeba          e1  DOS 访问
a  OS/2 启动管理器 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O
b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor
c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad 休 eb  BeOS fs
e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT
f  W95 扩展 (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC
11  隐藏的 FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor
12  Compaq 诊断     5c  Priam Edisk     a9  NetBSD          f4  SpeedStor
14  隐藏的 FAT16 <3 61  SpeedStor       ab  Darwin 启动     f2  DOS 次要
16  隐藏的 FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS
17  隐藏的 HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
18  AST 智能睡眠    65  Novell Netware  b8  BSDI swap       fd  Linux raid 自动
1b  隐藏的 W95 FAT3 70  DiskSecure 多启 bb  Boot Wizard 隐  fe  LANstep
1c  隐藏的 W95 FAT3 75  PC/IX           be  Solaris 启动    ff  BBT
1e  隐藏的 W95 FAT1 80  旧 Minix
Hex 代码(输入 L 列出所有代码):82
已将分区“Linux”的类型更改为“Linux swap / Solaris”

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576   82  Linux swap / Solaris

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@arslinux-01 ~]# mkswap /dev/sdb3
正在设置交换空间版本 1,大小 = 1048572 KiB
无标签,UUID=8bd0dc23-2037-49aa-8995-6bb5fcb52182
[root@arslinux-01 ~]# swapon !$
swapon /dev/sdb3
[root@arslinux-01 ~]# free
total        used        free      shared  buff/cache   available
Mem:         995896      127384      616732        7796      251780      686808
Swap:       3048440           0     3048440
[root@arslinux-01 ~]# swapoff /dev/sdb3
[root@arslinux-01 ~]# free
total        used        free      shared  buff/cache   available
Mem:         995896      128248      615872        7796      251776      685944
Swap:       1999868           0     1999868




4.10/4.11/4.12 lvm讲解(工作中不常用,做了解)

优点:方便扩容、缩容磁盘空间

缺点:文件系统发生损坏数据找不到,恢复系统比较麻烦

9.png

创建物理分区 ——> 物理卷 ——> 卷组 ——> 逻辑卷 ——> 格式化 ——> 挂载


准备磁盘分区

·1 fdisk /dev/sdb

·2 n 创建三个新分区,分别为1G

·3 t 改变分区类型为8e


[root@arslinux-01 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

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

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

设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):n
Partition type:
p   primary (0 primary, 0 extended, 4 free)
e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+1G
分区 1 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (1 primary, 0 extended, 3 free)
e   extended
Select (default p): p
分区号 (2-4,默认 2):
起始 扇区 (2099200-20971519,默认为 2099200):
将使用默认值 2099200
Last 扇区, +扇区 or +size{K,M,G} (2099200-20971519,默认为 20971519):+1G
分区 2 已设置为 Linux 类型,大小设为 1 GiB

命令(输入 m 获取帮助):n
Partition type:
p   primary (2 primary, 0 extended, 2 free)
e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (4196352-20971519,默认为 4196352):
将使用默认值 4196352
Last 扇区, +扇区 or +size{K,M,G} (4196352-20971519,默认为 20971519):+1G
分区 3 已设置为 Linux 类型,大小设为 1 GiB

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   83  Linux
/dev/sdb2         2099200     4196351     1048576   83  Linux
/dev/sdb3         4196352     6293503     1048576   83  Linux

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):2
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):3
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

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

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

设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     2099199     1048576   8e  Linux LVM
/dev/sdb2         2099200     4196351     1048576   8e  Linux LVM
/dev/sdb3         4196352     6293503     1048576   8e  Linux LVM


准备物理卷

·pvcreate /dev/sdb1

·pvcreate /dev/sdb2

·pvcreate /dev/sdb3

·pvdisplay 列出当前的物理卷

·pvremove /dev/sdb3 删除物理卷


·pvcreate命令需要安装lvm2来实现。如果不知道某个命令所需要的软件包,则可以使用yum provides '/*/pvcreate'来查找,在结果中可以看到具体的名称

·如果出现Device /dev/sdb1 not found (or ignored by filtering) ,ls /dev/sdb1 没有目录的话,使用partprobe 可以生成文件


[root@arslinux-01 ~]# pvcreate /dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/sdb1.
Physical volume "/dev/sdb1" successfully created.
[root@arslinux-01 ~]# pvcreate /dev/sdb2
Physical volume "/dev/sdb2" successfully created.
[root@arslinux-01 ~]# pvcreate /dev/sdb3
WARNING: swap signature detected on /dev/sdb3 at offset 4086. Wipe it? [y/n]: y
Wiping swap signature on /dev/sdb3.
Physical volume "/dev/sdb3" successfully created.


pvdisplay 查看物理卷情况

[root@arslinux-01 ~]# pvdisplay
"/dev/sdb1" is a new physical volume of "1.00 GiB"
--- NEW Physical volume ---
PV Name               /dev/sdb1
VG Name
PV Size               1.00 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               kadJY2-8S1G-AfvP-MgeJ-21xA-SXj4-dWnTxG

"/dev/sdb3" is a new physical volume of "1.00 GiB"
--- NEW Physical volume ---
PV Name               /dev/sdb3
VG Name
PV Size               1.00 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               1hvcq4-ydnH-qiCb-QEOq-pEpg-udTw-l2vYdp

"/dev/sdb2" is a new physical volume of "1.00 GiB"
--- NEW Physical volume ---
PV Name               /dev/sdb2
VG Name
PV Size               1.00 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               6Ug9Z1-bBJl-2h2Q-AAq5-pEUo-sHlP-V6apKD


pvs == pvdisplay 查看物理卷(简单情况)

[root@arslinux-01 ~]# pvs
PV         VG Fmt  Attr PSize PFree
/dev/sdb1     lvm2 ---  1.00g 1.00g
/dev/sdb2     lvm2 ---  1.00g 1.00g
/dev/sdb3     lvm2 ---  1.00g 1.00g


创建卷组

vgcreate 卷组名 物理卷1 物理卷2 创建卷组

[root@arslinux-01 ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
Volume group "vg1" successfully created


vgdisplay 或 vgs 查看卷组信息

[root@arslinux-01 ~]# vgdisplay
--- Volume group ---
VG Name               vg1
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  1
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                2
Act PV                2
VG Size               1.99 GiB
PE Size               4.00 MiB
Total PE              510
Alloc PE / Size       0 / 0
Free  PE / Size       510 / 1.99 GiB
VG UUID               S95oLN-lOqK-s9Y3-BocN-JN0p-urdf-c8Im3c

[root@arslinux-01 ~]# vgs
VG  #PV #LV #SN Attr   VSize VFree
vg1   2   0   0 wz--n- 1.99g 1.99g


lvcreate -L指定大小 创建逻辑卷

 -n 指定名称

[root@arslinux-01 ~]# lvcreate -L 100M -n lv1 vg1
Logical volume "lv1" created.


格式化逻辑卷

[root@arslinux-01 ~]# mkfs.ext4 /dev/vg1/lv1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729
    
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成


挂载逻辑卷

[root@arslinux-01 ~]# mount /dev/vg1/lv1 /mnt
[root@arslinux-01 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.4G   27G    5% /
devtmpfs             476M     0  476M    0% /dev
tmpfs                487M     0  487M    0% /dev/shm
tmpfs                487M  7.7M  479M    2% /run
tmpfs                487M     0  487M    0% /sys/fs/cgroup
/dev/sda1            197M  105M   93M   54% /boot
tmpfs                 98M     0   98M    0% /run/user/0
/dev/mapper/vg1-lv1   93M  1.6M   85M    2% /mnt


扩容逻辑卷

·重新设置卷大小 lvresize -L 200M /dev/vg1/lv1

·检查磁盘错误(ext4执行)e2fsck -f /dev/vg1/lv1

·更新逻辑卷信息(ext4执行)resize2fs /dev/vg1/lv1

·xfs文件系统需要执行 xfs_growfs /dev/vg1/lv1


[root@arslinux-01 ~]# lvresize -L 200M /dev/vg1/lv1
Size of logical volume vg1/lv1 changed from 100.00 MiB (25 extents) to 200.00 MiB (50 extents).
Logical volume vg1/lv1 successfully resized.
[root@arslinux-01 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 11/25688 files (9.1% non-contiguous), 8896/102400 blocks
[root@arslinux-01 ~]# resize2fs /dev/vg1/lv1
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 204800 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 204800 blocks long.

[root@arslinux-01 ~]# !mount
mount /dev/vg1/lv1 /mnt
[root@arslinux-01 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.4G   27G    5% /
devtmpfs             476M     0  476M    0% /dev
tmpfs                487M     0  487M    0% /dev/shm
tmpfs                487M  7.7M  479M    2% /run
tmpfs                487M     0  487M    0% /sys/fs/cgroup
/dev/sda1            197M  105M   93M   54% /boot
tmpfs                 98M     0   98M    0% /run/user/0
/dev/mapper/vg1-lv1  190M  1.6M  175M    1% /mnt


缩容逻辑卷

·先 umount

·检查磁盘错误(ext)e2fsck -f /dev/vg1/lv1

·更新逻辑卷信息(ext)resize2fs /dev/vg1/lv1 100M

·重新设置卷大小 lvresize -L 100M /dev/vg1/lv1

[root@arslinux-01 ~]# umount /m
umount: /m: mountpoint not found
[root@arslinux-01 ~]# umount /mnt/
[root@arslinux-01 ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 11/49400 files (9.1% non-contiguous), 11884/204800 blocks
[root@arslinux-01 ~]# resize2fs /dev/vg1/lv1 100M
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.

[root@arslinux-01 ~]# lvresize -L 100M /dev/vg1/lv1
WARNING: Reducing active logical volume to 100.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
Logical volume vg1/lv1 successfully resized.
[root@arslinux-01 ~]# lvdisplay
--- Logical volume ---
LV Path                /dev/vg1/lv1
LV Name                lv1
VG Name                vg1
LV UUID                Gqx29W-Wh0j-TCFp-XSax-OI5R-UU7L-lPZjs9
LV Write Access        read/write
LV Creation host, time arslinux-01, 2019-03-23 22:10:28 +0800
LV Status              available
# open                 1
LV Size                100.00 MiB
Current LE             25
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     8192
Block device           253:0

[root@arslinux-01 ~]# lvs
LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
lv1  vg1 -wi-ao---- 100.00m
Format                lvm2
[root@arslinux-01 ~]# !mount
mount /dev/vg1/lv1 /mnt

缩容的空间需要比内部存储的文件总大小要大,不然会出错


xfs文件系统扩容方法

·mkfs.xfs 格式化

·lvresize -L 重新设置卷大小

·xfs_growfs 更新逻辑卷信息

[root@arslinux-01 ~]# mkfs.xfs -f /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=19968 blks
=                       sectsz=512   attr=2, projid32bit=1
=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=79872, imaxpct=25
=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=855, version=2
=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@arslinux-01 ~]# mount /dev/vg1/lv1 /mnt/
[root@arslinux-01 ~]# touch /mnt/123.txt
[root@arslinux-01 ~]# echo aaa > /mnt/123.txt
[root@arslinux-01 ~]# cat !$
cat /mnt/123.txt
aaa
[root@arslinux-01 ~]# lvresize -L 300M /dev/vg1/lv1
WARNING: Reducing active and open logical volume to 300.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
Size of logical volume vg1/lv1 changed from 312.00 MiB (78 extents) to 300.00 MiB (75 extents).
Logical volume vg1/lv1 successfully resized.
[root@arslinux-01 ~]# lvs
LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
lv1  vg1 -wi-ao---- 300.00m
[root@arslinux-01 ~]# xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=19968 blks
=                       sectsz=512   attr=2, projid32bit=1
=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=79872, imaxpct=25
=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data size 76800 too small, old size is 79872
[root@arslinux-01 ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
/dev/sda3             28G  1.4G   27G    5% /
devtmpfs             476M     0  476M    0% /dev
tmpfs                487M     0  487M    0% /dev/shm
tmpfs                487M  7.7M  479M    2% /run
tmpfs                487M     0  487M    0% /sys/fs/cgroup
/dev/sda1            197M  105M   93M   54% /boot
tmpfs                 98M     0   98M    0% /run/user/0
/dev/mapper/vg1-lv1  309M   16M  293M    6% /mnt


扩展卷组

·pvcreate /dev/sdb3 把未用分区新建成物理卷

·vgextend vg1 /dev/sdb3 扩容卷组

·lvresize -L 100M /dev/vg1/lv1 重新设置卷大小

[root@arslinux-01 ~]# pvcreate /dev/sd
sda   sda1  sda2  sda3  sdb   sdb1  sdb2  sdb3
[root@arslinux-01 ~]# pvcreate /dev/sdb3
Physical volume "/dev/sdb3" successfully created.
[root@arslinux-01 ~]# vgextend vg1 /dev/sdb3
Volume group "vg1" successfully extended
[root@arslinux-01 ~]# vgs
VG  #PV #LV #SN Attr   VSize  VFree
vg1   3   1   0 wz--n- <2.99g <2.70g
[root@arslinux-01 ~]# lvresize -L 100M /dev/vg1/lv1
WARNING: Reducing active and open logical volume to 100.00 MiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 100.00 MiB (25 extents).
Logical volume vg1/lv1 successfully resized.


4.13 磁盘故障小案例


重启进入不了系统,出现以下状况

10.png


一般都是磁盘挂载出现问题

输入root密码,进入  /etc/fstab 下,把编辑的行删除

11.png

保存退出,重启机器

问题解决


扩展学习    parted分区gpt格式  http://www.apelearn.com/bbs/thread-7243-1-1.html




0323直播课


1 磁盘这一章 ,工作中使用场景

扩展:磁盘有坏道的修复 fsck/e2fsck -a 分区名 https://www.2cto.com/os/201204/126370.html


避免数据丢失的几个策略

1)做raid1,raid10,raid5,raid6

2)做好数据的备份策略 drdb rsync+inotify


2 raid讲解

https://blog.csdn.net/caipeichao2/article/details/52661825

https://wenku.baidu.com/view/1ba3592ca22d7375a417866fb84ae45c3b35c2cc.html


3 dd工具使用场景

1)测试磁盘性能https://blog.csdn.net/daiyudong2020/article/details/53157558

2)备份硬盘数据 http://zuyunfei.com/2015/06/04/linux-dd/


4 lvm使用场景介绍 OSS 七牛

阿里云磁盘扩容文档 https://help.aliyum.com/document_detail/25452.html


5.parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html

·方法:parted /dev/sdb

·print

·mklabel gpt 或者 msdos (msdos就是mbr)

·mkfs arslinux1 0 2G //当使用mbr类型时,这里就不能写arslinux这种自定义名称了,得写primary/extended/logical

·rm id

·parted没有主分区,逻辑分区一说


6 关于存储的尝试

DAS/NAS/SAN

http://forum.huawei.com/enterprise/zh/thread-274145-1-1.html

https://blog.csdn.net/JesseYoung/article/details/38367217

CentOS7启动详细说明

https://www.centos.bz/2017/08/centos7-boot-process-systemd-intro/

https://blog.51cto.com/m51cto/1958856


猜你喜欢

转载自blog.51cto.com/11530642/2368005