之前为了临时使用linux,在自己笔记本上安装了双系统。刚开始的时候分配了16G 给ubuntu。
后来使用linux越来越多,硬盘空间明显不够用了。我按装的时候把16G 的设备上。为了不把系统弄挂了,我采取了一个比较稳妥的方法。
思路是先在windows上分配一个30G 空间,在linux下格式化,将根目录下某个目录的内容给搬过去,最后每次启动的时候将该设备mount到指定目录就可以了。
1. 执行sudo du --max-depth=1 /
查看根目录下各个子文件夹的大小。在我这里home文件夹最大,占了将近9个G。而且也最安全。。因为如果挂了至少系统不会挂掉。
2. 执行sudo fdisk -l
查看磁盘信息。
/dev/sda1 * 2048 411647 204800 7 HPFS/NTFS/exFAT
/dev/sda2 * 411648 616447 102400 83 Linux
/dev/sda3 102811648 945829887 421509120 f W95 扩展 (LBA)
/dev/sda4 616448 102811647 51097600 83 Linux
/dev/sda5 102813696 945827839 421507072 7 HPFS/NTFS/exFAT
其中sda4是我分配出来的。这里根据大小判断。
3. 执行sudo mkfs -t ext3 /dev/sda4
将/dev/sda4格式化为ext3文件系统。
4. mount /dev/sda4 /extend
将该设备挂载到系统中
5. cp -rp /home/* /extend
将home目录下的内容全部拷贝到新的设备下。注意要用-rp选项。保证文件属性一致。否则可能出现各种各样的问题。
6. sudo vim /etc/fstab
输入
/dev/sda4 /home ext3 defaults 1 2
意思是开机启动时将该设备挂载到home目录下。
7. sudo rm -rf /home
删除原设备上home目录。释放空间。(最好确认上述步骤成功之后再删除)
重新启动之后执行df
可以看到新的设备已经mount到/home目录下了。
版权声明:本文为u010846789原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。