https://blog.csdn.net/yinzhong39/article/details/46275619
因为本人安装的是Windows,Ubuntu双系统,所以当时给Ubuntu分配的空间比较小,现在想在Ubuntu下编译Android Rom,但是AOSP代码就是几十G,空间严重不够,因此,准备给Ubuntu增加磁盘空间。
- 首先进入Windows系统,在Windows下使用磁盘管理-压缩卷给压缩出一个未分配的分区出来,然后新建简单卷,按NFTS格式格式化。
- 重启进入Ubuntu系统。这时可能会进入不了系统,因为刚才多分了一个区,grub引导所在的分区变了。解决办法参见:http://www.linuxidc.com/Linux/2012-06/61983.htm
- 在Ubuntu下使用磁盘工具,找到刚在在windows下的那个分区,记住它的设备名:比如/dev/sda8。
- 使用终端,输入:mkfs -t ext4 /dev/sda8
将刚在的分区格式化为ext4格式。 - 编辑/etc/fstab使新分进来的设备自动挂载,追加一行即可
/dev/sda8 /home/open ext4 defaults 0 1 - 重启,它会自动挂载在/home/open下。
https://blog.csdn.net/u010846789/article/details/40513815
之前为了临时使用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目录下了。