我最近使用 WUBI 安装了 12.04,想看看我是否喜欢它。现在我很喜欢它,我想永久迁移到 Ubuntu。
与此同时,我下载了所有软件包并对其进行了自定义。由于我花了很多时间学习和搜索代码并进行自定义,我不想失去其中任何一个。但由于我只分配了大约 15GB,我肯定需要升级。
我的第一反应是增加分配限制,但现在我已经拥有了所需的一切,我根本不想运行 Windows。我在 Windows 中有很多数据(50GB)。我绝对不想丢失我在 Ubuntu 中的自定义设置。使用外部驱动器也是一个选择,但我宁愿尽量不这样做。
摆脱 Windows 7 且不丢失 Windows 和 Ubuntu 中的任何数据的最简单方法是什么?
答案1
有很多方法可以做到这一点。最干净的方法是将 Windows 分区中的数据和 Ubuntu /home 中的数据备份到外部硬盘中。重新安装 Ubuntu 并删除所有内容,然后恢复备份的数据。
或者,备份所有内容并尝试按照本指南从 wubi 迁移到分区:https://help.ubuntu.com/community/MigrateWubi。
它涉及
- 从 Live CD 启动并手动创建 Ubuntu 将要进入的分区
- 从 wubi 安装启动并……
- 下载并运行脚本
wubi-move-2.2.sh
- 确保迁移成功,并且您可以从相应的分区启动 Windows 和 Ubuntu
- 将数据从 Windows 分区复制到 Ubuntu 分区
此后,您将需要删除 Windows 并回收硬盘空间。请参阅我如何删除 Windows 但保留 Ubuntu?详情请见:
- 从 Live CD 启动使用 gparted 删除 Windows 分区并重新组织 Ubuntu 分区(移动、调整大小等)
正如我之前所说,备份、从头开始重新安装和恢复可能会更容易。
答案2
最快的方法是使用外部驱动器在 liveCD 环境中备份所有数据,然后使用 gparted 删除 windows 分区,然后移动并调整 ubuntu 分区的大小。
这将花费大量的时间。
一切完成后,输入sudo blkid
结果将是这样的:
foo@bar:~$ sudo blkid
/dev/sda1: LABEL="Ubuntu" UUID="09e10b4a-9b98-4e9c-99b5-2e7024d9bd75" TYPE="ext4"
/dev/sda2: UUID="f9ca4a48-e7ed-4413-8877-fc3e0dfb0111" TYPE="swap"
/dev/sda3: UUID="42D2CEE6D2CEDD73" TYPE="ntfs"
复制你的 ubuntu 分区 UUID,然后/etc/fstab
使用新的 UUID进行更新
sudo nano /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=09e10b4a-9b98-4e9c-99b5-2e7024d9bd75 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda4 during installation
UUID=f9ca4a48-e7ed-4413-8877-fc3e0dfb0111 none swap sw 0 0
不要忘记更新交换分区 UUID(我总是忘记它......)