1、VMware上添加硬盘后查看分区
[root@ansible-node4 ~]# parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 316MB 315MB primary xfs 启动
2 316MB 2463MB 2147MB primary linux-swap(v1)
3 2463MB 21.5GB 19.0GB primary xfs
错误: /dev/sdb: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
2、parted选择分区,print查看分区,可以看到有个错误说的是还没有设置 disk label,使用mklabel gpt设置磁盘格式为gpt。再print查看就没有报错了。
[root@ansible-node4 ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
错误: /dev/sdb: unrecognised disk label
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
(parted) mklabel gpt
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
3、使用mkpart创建分区
(parted) mkpart #创建分区
分区名称? []? gpt1 #分区名称,这里应该写primary或extended比较好,后面试过了名称可以重复
文件系统类型? [ext2]? ext4 #文件系统类型
起始点? 1 #指定起始位置 ,这里应该从0开始才对。。。
结束点? 5G #指定结束位置
(parted) p #查看磁盘分区状态
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 5000MB 4999MB gpt1
也可以直接创建分区
mkpart PART-TYPE [FS-TYPE] START END
PART-TYPE:primary/主分区 /extended/扩展分区
例如:
(parted) mkpart primary 5G 10G
(parted) mkpart extended 10G 100% #这里也可以用百分比来分区,100%表示直接分到最后,用-1表示也行
查看分区
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 5000MB 4999MB ext4 gpt1
2 5000MB 10.0GB 5001MB primary
3 10.0GB 21.5GB 11.5GB extended
4、格式化分区创建文件系统
[root@ansible-node4 ~]# 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
305216 inodes, 1220352 blocks
61017 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1249902592
38 block groups
32768 blocks per group, 32768 fragments per group
8032 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: 完成
5、创建文件夹然后挂载
[root@ansible-node4 ~]# mkdir /data1
[root@ansible-node4 ~]# mount /dev/sdb1 /data1
[root@ansible-node4 ~]# mount | tail -1
/dev/sdb1 on /data1 type ext4 (rw,relatime,seclabel,data=ordered)
[root@ansible-node4 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda3 18G 3.8G 14G 22% /
devtmpfs 896M 0 896M 0% /dev
tmpfs 911M 0 911M 0% /dev/shm
tmpfs 911M 11M 901M 2% /run
tmpfs 911M 0 911M 0% /sys/fs/cgroup
/dev/sda1 297M 148M 150M 50% /boot
tmpfs 183M 0 183M 0% /run/user/0
tmpfs 183M 12K 183M 1% /run/user/42
/dev/sdb1 4.5G 19M 4.2G 1% /data1
6、设置开机自动挂载
vim /etc/fstab
/dev/sdb1 /data1 ext3 default 0 0
7、如果进行分区后还是找不到硬盘的分区,执行一下下面的随便一个命令加载一下分区信息,如果还是没有分区就重启一下。
partx -a
partprobe
8、一个例子:将某个分区挂载到机器上原本有的/data目录
先将分区挂载到/mnt目录,然后把/data目录下的文件拷贝到mnt目录下,等于把文件拷贝到了分区所在的硬盘里,然后取消/mnt的挂载,把分区挂载到/data目录下,这样这个分区会覆盖原本的/data目录。