首先推荐一个网站:https://blog.csdn.net/weixin_34258782/article/details/94491568
博主很详细的说明了挂载和LVM管理的一些信息
这个图片很好的讲述了一些命令的解释
进入正题:我因为磁盘容量不够大,所以想进行扩容
物理机:window 10
虚拟机: Ubuntu 16.04
学习了相关知识之后发现,现在有一种LVM的管理方式,因为之前的dev/sda1是挂载在根目录下的,所以没办法用这个方式进行扩容了,我就只能新建一个分区,然后考虑到后面可能还需要扩容,我将这个分区设置为了LVM的模式,方便以后进行管理
1. 首先现在VMware上进行虚拟磁盘的设置,我从20G扩大到35G
2. 然后进入root模式,然后输入指令fdisk /dev/sda , 进去之后
键入m(查看帮助)
键入n(新建一个分区)
键入p(新键的是主分区)
后面的两次是新的分区的起始大小和最后的大小,一般都是默认,直接回车就好,如果有 特殊情况就特殊处理(像我)
键入t(设定分区的ID,设定为8e,这个就是Linus LVM模式了)
键入w(退出)
3. pvcreate /dev/sda2 , 这个命令是设置为物理卷,具体的LVM的架构可以看我上面推荐 的 网站,十分清楚
4. 用vgscan查看物理卷组,如果没有则可以自己设立一个 用 vgextend vg1 dev/sda2(将/dev/sda2加入到这个物理卷组,这个时候在用vgscan就可以查看到vg1 这个卷组了),在卷组里面的所有物理卷可以互相分配内存(增大或者减小),方便我以后使用,注意以后直接加入这里就好
5. 到这里位置我的LVM管理弄好了,这个仅仅只是为以后做铺垫,用fdisk -l指令查看可以看到我的/dev/sda2的id已经变成了8e (Linux LVM)
6. 开始格式化分区 mkfs –t ext4 /dev/sda2
7. 因为我想要将/dev/sda2挂载到/home下,所以现在/mnt下创建一个home目录,然后挂载,指令为: mount /dev/sda2 /mnt/home(最好挂载在空目录下,因为会覆盖原来的信息,/mnt/home只是一个转接点)
8. 这个时候将/home下的所有文复制或者转移到/mnt/home,然后rm -rf /home/*(删除所有文件)
9. 卸载挂载点 : umount dev/sda2
10. 现在挂载到/home下: mount /dev/sda2 /home
11. 这个时候发现,之前转移的文件又回来了,而/mnt/home下没有文件了,文件都跟着挂载一起过来了(我也不清楚, amazing, 可能是因为挂载了所以是一个整体,内存里面的东西也一起过来了,想想之前的格式化操作就是这样的其中一个用法)
12. df-lh 发现已经完成挂载了,但是这个时候每次一开机都要重新挂载
13. 这个时候为了开机能每次都挂载到,要修改/etc/fstab下的文件内容,加入信息:
/dev/sda2 /home ext4 defaults 1 2 (前面的1是每天进行备份的意思,0就不备份,这样home文件底下就会有last-found的内容,这个的2是,在根目录下是1,开机首先识别1,在进行2的操作)
14. 所有设置完成就ok了,最后检查一下有没有挂载成功用 mount 查看,也可以看看会不会有错,因为如果/etc/fstab的文件不小心改了其他东西,那么会开不了机
15. 其实到14的时候已经没问题了,这里加一个,如果真的在/etc/fstab下改了其他东西又刚好关机了,这个时候开机的时候会进不去,同时显示需不需要修改这个目录,那当然是要啦,惊奇的发现命令行出来了,但是修改的时候发现没有权限,我已经是root了还不行,我滴个乖乖,这个时候需要用到这个指令:mount -o remount,rw/ ---- 这个的意思是赋予他写的权限,这个时候就可以修改了,最后就一切都解决了,谨记这个修复命令仅限用于 etc/fstab文件,其他的没用的