硬盘分区
1.识别硬盘
vd: 虚拟化硬盘(virtual)
[root@server0 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 10G 0 disk └─vda1 253:1 0 10G 0 part / vdb 253:16 0 10G 0 disk vdc 253:32 0 80G 0 disk [root@server0 ~]#
2.分区规划---
MBR/msdos分区模式
主分区 扩展分区 逻辑分区
1-4个主分区,或者0~3个主分区+1个扩展分区(n个逻辑分区)
最大支持容量2.2T
拓展分区不能格式化
GPT
使用fdisk分区
fdisk 硬盘设备------eg:给/dev/vdc分7个分区(3主+1扩展(3个逻辑))
[root@server0 ~]# fdisk /dev/vdc 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0xc6e637aa 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default response p 分区号 (1-4,默认 1): 起始 扇区 (2048-167772159,默认为 2048): 将使用默认值 2048 Last 扇区, +扇区 or +size{K,M,G} (2048-167772159,默认为 167772159):+10G 分区 1 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p 分区号 (2-4,默认 2): 起始 扇区 (20973568-167772159,默认为 20973568): 将使用默认值 20973568 Last 扇区, +扇区 or +size{K,M,G} (20973568-167772159,默认为 167772159):+10G 分区 2 已设置为 Linux 类型,大小设为 10 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): 起始 扇区 (41945088-167772159,默认为 41945088): 将使用默认值 41945088 Last 扇区, +扇区 or +size{K,M,G} (41945088-167772159,默认为 167772159):+10G 分区 3 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):n Partition type: p primary (3 primary, 0 extended, 1 free) e extended Select (default e): Using default response e 已选择分区 4 起始 扇区 (62916608-167772159,默认为 62916608): 将使用默认值 62916608 Last 扇区, +扇区 or +size{K,M,G} (62916608-167772159,默认为 167772159): 将使用默认值 167772159 分区 4 已设置为 Extended 类型,大小设为 50 GiB 命令(输入 m 获取帮助):n All primary partitions are in use 添加逻辑分区 5 起始 扇区 (62918656-167772159,默认为 62918656): 将使用默认值 62918656 Last 扇区, +扇区 or +size{K,M,G} (62918656-167772159,默认为 167772159):+10G 分区 5 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):n All primary partitions are in use 添加逻辑分区 6 起始 扇区 (83892224-167772159,默认为 83892224): 将使用默认值 83892224 Last 扇区, +扇区 or +size{K,M,G} (83892224-167772159,默认为 167772159):+10G 分区 6 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):n All primary partitions are in use 添加逻辑分区 7 起始 扇区 (104865792-167772159,默认为 104865792): 将使用默认值 104865792 Last 扇区, +扇区 or +size{K,M,G} (104865792-167772159,默认为 167772159):+10G 分区 7 已设置为 Linux 类型,大小设为 10 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/vdc:85.9 GB, 85899345920 字节,167772160 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xc6e637aa 设备 Boot Start End Blocks Id System /dev/vdc1 2048 20973567 10485760 83 Linux /dev/vdc2 20973568 41945087 10485760 83 Linux /dev/vdc3 41945088 62916607 10485760 83 Linux /dev/vdc4 62916608 167772159 52427776 5 Extended /dev/vdc5 62918656 83890175 10485760 83 Linux /dev/vdc6 83892224 104863743 10485760 83 Linux /dev/vdc7 104865792 125837311 10485760 83 Linux 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. 正在同步磁盘。 [root@server0 ~]#
[root@server0 ~]# fdisk -l /dev/vdc 磁盘 /dev/vdc:85.9 GB, 85899345920 字节,167772160 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0xc6e637aa 设备 Boot Start End Blocks Id System /dev/vdc1 2048 20973567 10485760 83 Linux /dev/vdc2 20973568 41945087 10485760 83 Linux /dev/vdc3 41945088 62916607 10485760 83 Linux /dev/vdc4 62916608 167772159 52427776 5 Extended /dev/vdc5 62918656 83890175 10485760 83 Linux /dev/vdc6 83892224 104863743 10485760 83 Linux /dev/vdc7 104865792 125837311 10485760 83 Linux [root@server0 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 10G 0 disk └─vda1 253:1 0 10G 0 part / vdb 253:16 0 10G 0 disk vdc 253:32 0 80G 0 disk ├─vdc1 253:33 0 10G 0 part ├─vdc2 253:34 0 10G 0 part ├─vdc3 253:35 0 10G 0 part ├─vdc4 253:36 0 1K 0 part ├─vdc5 253:37 0 10G 0 part ├─vdc6 253:38 0 10G 0 part └─vdc7 253:39 0 10G 0 part [root@server0 ~]#
3.格式化:赋予文件格式系统(数据排列组合的规则)
mkfs.ext4 /dev/vdb1 ext4格式
mkfs.xfs /dev/vdb2 xfs格式
[root@server0 ~]# mkfs.ext4 /dev/vdb1 mke2fs 1.42.9 (28-Dec-2013) 文件系统标签= OS type: Linux 块大小=4096 (log=2) 分块大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 65536 inodes, 262144 blocks 13107 blocks (5.00%) reserved for the super user 第一个数据块=0 Maximum filesystem blocks=268435456 8 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: 完成 正在写入inode表: 完成 Creating journal (8192 blocks): 完成 Writing superblocks and filesystem accounting information: 完成 [root@server0 ~]# blkid /dev/vdb1 /dev/vdb1: UUID="f4cd1eb1-a6fa-45a9-96b0-55755745cb49" TYPE="ext4" [root@server0 ~]#
[root@server0 ~]# mkfs.xfs /dev/vdb2 meta-data=/dev/vdb2 isize=256 agcount=4, agsize=131072 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=524288, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=0 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@server0 ~]# blkid /dev/vdb2 /dev/vdb2: UUID="f0040b2f-196d-4627-a28a-5bc8418d2ff3" TYPE="xfs" [root@server0 ~]#
[root@server0 ~]# blkid /dev/vdb[1-2] /dev/vdb1: UUID="f4cd1eb1-a6fa-45a9-96b0-55755745cb49" TYPE="ext4" /dev/vdb2: UUID="f0040b2f-196d-4627-a28a-5bc8418d2ff3" TYPE="xfs" [root@server0 ~]#
4.挂载使用
[root@server0 ~]# mkdir /mypart1 /mypart2 [root@server0 ~]# ls / bin dev home lib64 mnt mypart2 proc run srv tmp var boot etc lib media mypart1 opt root sbin sys usr [root@server0 ~]# mount /dev/vdb1 /mypart1 [root@server0 ~]# mount /dev/vdb2 /mypart2 [root@server0 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/vda1 10G 3.1G 7.0G 31% / devtmpfs 906M 0 906M 0% /dev tmpfs 921M 80K 921M 1% /dev/shm tmpfs 921M 17M 904M 2% /run tmpfs 921M 0 921M 0% /sys/fs/cgroup /dev/vdb1 976M 2.6M 907M 1% /mypart1 /dev/vdb2 2.0G 33M 2.0G 2% /mypart2 [root@server0 ~]#
5.开机自动挂载 /etc/fstab
设备路径/UUID 挂载点 类型 参数 备份标记(0-不备份,1-备份) 检测顺序(0-不检测,1-检测)
10 /dev/vdb1 /mypart1 ext4 defaults 0 0 11 /dev/vdb2 /mypart2 xfs defaults 0 0
partprobe 刷新分区表