我已经在8GB 5GB 分区上安装了 ubuntu 。由于我安装了许多软件包,空间不足。
问题 1: 有没有办法可以指定另一部分来安装软件包?
问题 2:我可以将整个安装文件从当前分区移动到另一个位置(分区)并在 grub 或 so 中进行更改吗?
我不想重新安装整个,所以之后我只需进行升级即可:-)
/ 和主目录位于同一位置。
谢谢 。
答案1
A1:不可以,路径是固定的。
A2:如果您想将文件移动到另一个分区,则需要使用 Live CD。请先考虑调整分区大小,这更容易且更不容易出错。这只有在磁盘上有足够的空间时才有可能。请考虑/home
按照说明移动文件夹这里同样,在大多数情况下,8GB 也足够了/
。如果您想使用第二个磁盘作为根分区或希望在当前磁盘上创建新分区,请继续。
- 进行备份(最好使用磁盘克隆软件,如克隆兹拉)。
- 启动 Live CD,不要挂载任何东西
- 使用磁盘实用程序或 GParted 创建一个新分区。此分区必须支持 Linux 文件权限。这样的文件系统是 ext4。将其标记为“UbuntuRoot”,以便您可以更轻松地找到分区,否则您必须记住分区名称(例如
/dev/sdb1
) 打开终端然后运行
sudo blkid
以获取新创建分区的 UUID。示例输出,您将需要最后一行:/dev/sda1: LABEL="HDD" UUID="AD078BC9C024FCDD" TYPE="ntfs" /dev/sda2: LABEL="DATA" UUID="FDE43758913E70EE" TYPE="ntfs" /dev/sda3: UUID="a88638ae-3cd3-45c0-ad06-2d56d89b19a0" TYPE="swap" /dev/sda4: UUID="e3f848cb-5a05-4d2d-92e0-3eaf7b27338c" TYPE="ext4" /dev/sdb1: LABEL="UbuntuRoot" UUID="1cdfadcf-0969-48ba-96a5-42557c23f8e9" TYPE="ext4"
挂载您的旧根分区(
/dev/sdb1
是您新创建的分区,/dev/sda4
是您的旧分区):sudo mkdir /media/old sudo mount /dev/sda4 /media/old sudo mount /dev/sdb1 /mnt
复制文件(这可能需要一段时间):
sudo cp -prvT /media/old /mnt
/mnt/etc/fstab
使用新的 UUID进行更新。选择一个你喜欢的编辑器:sudo nano /mnt/etc/fstab gksu gedit /mnt/etc/fstab
找到类似的行并将 的 UUID 替换
/dev/sda4
为/dev/sdb1
的 UUID:# / was on /dev/sda4 during installation UUID=e3f848cb-5a05-4d2d-92e0-3eaf7b27338c / ext4 errors=remount-ro 0 1
保存
/mnt/etc/fstab
并退出编辑器。接下来,需要更新 GRUB 以从新磁盘和分区启动。sudo grub-install --root-directory=/mnt /dev/sdb
卸载分区以完成它:
sudo umount /mnt /media/old
- 重新启动以检查结果。