双系统为linux扩容

来源:互联网 发布:opencv读取caffe 编辑:程序博客网 时间:2024/05/21 10:32

之前为了临时使用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目录下了。

0 0
原创粉丝点击