linux分区、挂载

通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大。而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘。现在的磁盘空间已经远远大于2T,有两个方法来解决这个问题:其一是通过卷管理来实现,其二就是通过Parted工具来实现对2T磁盘进行分区操作。

GPT格式的磁盘相当于原来MBR磁盘中原来保留4个partition table的4*16个字节,只留第一个16个字节,类似于扩展分区,真正的partition table在512字节之后,GPT分区方式没有四个主分区的限制,最多可达到128个主分区

主分区(p)最多有4个,扩展分区只能为0或1个,扩展分区(e)内可以有多个逻辑分区(l)

fdisk分区:

点击虚拟机设置
选择添加
选择硬盘
选择SCSI(S)
选择创建新虚拟机磁盘(V)
选择分区大小,此时为1G,并选择将虚拟磁盘拆分成多个文件(M)
完成

#重启
reboot
#查看/硬盘分区情况
lsblk -f

fdisk分区:
fdisk  /dev/sdb
Command (m for help): n
Select (default p): p
Partition number : 1(先创建三个主分区1/2/3)
Last sector, +sectors or +size{K,M,G} (411648-2097151, default 2097151): +100M
# 最后w保存 如果是parted分区则会自动保存
Command (m for help): w

后面的操作基本同parted分区

parted分区步骤:

# 1、 查看硬盘分区信息     
fdisk -l
# 2、进入parted (sdb为新的磁盘) 进入硬盘sdb
parted /dev/sdb   
# 3 先选择GPT的分区方式
mklabel gpt
# 4、创建分区(n:创建分区 p主分区,e扩展分区,l逻辑分区)p查看 quit保存退出
mkpart primary 0t 2t
//mkpart primary 0 100%
//print 
//quit
# 5、lsblk 查看硬盘个数
lsblk /dev/sdb1
# 6、格式化
mkfs.ext4 /dev/sdb1
# 7、新建挂载目录
mkdir /home/yyt1
# 8、挂载磁盘到目录
mount /dev/sdb1 /home/yyt1
# 9、查看uuid (blkid | grep sdb2 | awk '{print $2}' | xargs echo >> /etc/fstab)将UUID配置到/etc/fstab中 (没对齐也可以)
blkid
# 10、永久挂载 查看修改配置
vi /etc/fstab
//如:UUID=9feb2111-2621-4c8e-bb55-d45a4bfbca65 /home/yyt1  ext4     defaults        0 0
# 11、一定要查看挂在有没有报错 
mount -a
# 10、查看磁盘分配情况
fdisk -l
df -h
lsblk

修改linux挂载目录名称,重新挂载文件目录

# 将挂载目录/home/yyt1 重新挂载到 /home/yytn
# 1:查看是否有程序正在使用挂载
fuser -m /home/yyt1
查找运行程序id
ps -ef | grep 5205
查找运行程序id
kill -9 id

# 取消这个设备或挂载目录
umonut /home/yyt1
#新建或重命名挂载点目录
mkdir /home/yytn
# 重新挂载设备到挂载点或目录
mount /dev/vdb1 /home/yytn
# 查看磁盘占用和挂载情况
df -h
# 编辑/etc/fastab配置信息
vi /etc/fstab
# 最后加入,重启系统生效再查看磁盘挂载情况
/dev/vdb1        /home/yytn    ext4    defaults        0 0
# 运行mount -a 命令会挂载所有fstab中定义的自动挂载项(fstab如果配置好的话)
mount -a

卸载 /media/sdb: umount /media/sdb
(如果出现 /media/sdb存在进程,使用 fuser -m -v -i -k /media/sdb 终止 /media/sdb下的进程,最后使用 umount /media/sdb 卸载 /media/sdb)
强制卸载:umount -l /media/sdb