我正在一个内部硬盘上使用 Ubuntu 14.04 64bit,该硬盘空间不足,因此决定使用 CD 上的 Clonezilla 将该硬盘克隆到更大的硬盘上,以解决容量问题。
Clonezilla 要求卸载源硬盘和目标硬盘,但似乎没有任何工具可以卸载任何驱动器。
移除 Clonezilla cd 并正常启动硬盘后,我使用 Ubuntu 中安装的磁盘包禁用启动时的自动挂载硬盘并关闭电脑。
然后我想知道,如果我在启动时克隆一个未安装的硬盘,它将如何启动?所以我没有克隆硬盘,而是启动了电脑,现在我收到了这条消息:
An error occurred while mounting /.
Press S to skip or M for manual recovery.
当按下 M 时,它会转到根目录的命令行屏幕:
root@hs:~#
我假设我需要使用命令行访问 Disks 包并将其改回启动时自动挂载,或者卸载 Disks 然后重新安装,并希望它默认恢复为启动时自动挂载。这个假设正确吗?
无论如何,我们将非常感谢所有帮助和建议。
请注意我的 Ubuntu 技能处于初级水平。谢谢。
2017 年 11 月 7 日
嗨 muru,谢谢你的回复,我已包含 cat /etc/fstab 和 lsblk 的输出,如下所示:
下一张照片是屏幕右侧:
期待您的建议,谢谢。
2017 年 11 月 9 日
嗨 muru,谢谢您的回复,下面显示的是 cat /etc/fstab 和 lsblk 的输出:
root@hs:~# cat /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>
# / was on /dev/sda1 during installation
# swap was on /dev/sda5 during installation
# UUID=f6e4c577-2c98-49c7-8b24-5e87d6b96b69 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
UUID=6d49a8c5-64b6-4035-a9c4-c33a4fe0890d / ext4 errors=remount-ro,noauto,x-gvfs-show 0 1
root@hs:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 38.2G 0 disk
|-sda1 8:1 0 35.4G 0 part /
|-sda2 8:2 0 1K 0 part
`-sda5 8:5 0 2.8G 0 part
sr0 11:0 1 1024M 0 rom
root@hs:~# _
期待您的进一步建议,谢谢。
2017 年 11 月 26 日
本月初,我认为我提供了 cat /etc/fstab 和 lsblk 所要求的正确信息,但尚未收到任何进一步的评论。
如果您提供的信息有任何不正确,请告诉我,我会很乐意纠正它,以便找到解决方案,谢谢。
2017 年 11 月 27 日
嗨,user535733,感谢您的评论。我会听从您的建议,不克隆磁盘。相反,我会尝试删除/卸载以腾出空间。
但是,磁盘仍然无法启动。您有什么办法可以解决主要问题,让此磁盘再次启动吗?谢谢。
2017 年 11 月 28 日
你好,sudodus,感谢你提供有关使用 Clonezilla 进行全新安装和磁盘克隆的全面信息,我将在解决当前问题后使用它。(否则,我将只生成一个无法启动的克隆磁盘)。
我现在的问题是,我有一个磁盘无法启动,因为磁盘包(gnome-disks)阻止它在启动时被挂载,如前所述......(我使用 Ubuntu 中安装的磁盘包来禁用启动时自动挂载硬盘)。
按下电源开关后,启动过程会短暂启动,但随后停止(假设到达 gnome-disks 时),并显示一条错误消息,如上文所示。
那么,有没有办法阻止 gnome-disks 实用程序运行(猜猜把它注释掉、删除它,还是其他什么?)。请告诉我。谢谢。
2017 年 11 月 29 日
嗨,sudodus,谢谢你的建议。我目前正在四处寻找获取挂载点路径的方法,以便我可以尝试你的重命名建议。如果你能帮忙,请告诉我。我会在尝试后在这里发帖,谢谢。
2017 年 11 月 30 日
你好,Organic Marble,谢谢你的解决方案。它很有效,磁盘再次启动,经过深思熟虑,非常有帮助。
回复:使用 Clonezilla,我将寻找一种方法来对硬盘进行写保护(仅用于克隆过程)以避免发生意外,希望有办法。
此外,也感谢所有人的建议。
答案1
请阅读此问题陈述,删除问题中的所有历史记录。如果它准确地描述了您的问题,我将解释您所做操作的影响,并继续告诉您如何修复它。
问题陈述 我使用了“磁盘”,忽略了黄色警告,取消选中包含我的 Ubuntu 系统的分区上的“启动时安装”。现在我的电脑无法启动了。
诊断
这样做的目的是,简单地从中删除系统分区的条目fstab
。(fstab
这是一个关键的系统文件,其中包含系统在启动时控制计算机分区安装的信息。)这是fstab
我在虚拟机上尝试此操作后的前后对比。请注意删除的行。
您fstab
在问题中发布的内容证实了这是问题所在。它显示了相同的注释,/ was on /dev/sda1....
但下面没有一行来实际安装分区。但下面有一行试图安装系统分区。我不确定那行是怎么来的……我建议把它注释掉。(也许这noauto
是问题所在,我不知道那个选项或x-gvfs-show
选项,所以让我们删除整行并重做)
怎么修
幸运的是,修复fstab
无法启动的机器其实是相当常规的。我将简要介绍必要的步骤。如果您需要更多信息或有关如何执行每个步骤的详细信息,回复评论,我会扩展它们。
从实时 USB 启动非工作机器并选择“试用 Ubuntu”选项。
打开终端并输入 来获取系统分区的分区号和 UUID
sudo blkid
。我不知道有什么万无一失的方法可以告诉你这是哪个分区,除非你将其标记为系统。根据您的情况fstab
,可能是sda1
,但有时会发生变化。也许您已经知道它是哪个分区;我希望如此。在终端中
sudo mount /dev/sd__ /mnt
输入 __ 是包含您的 Ubuntu 系统的分区名称的最后两位数字。[可能a1
]。请注意/mnt
- 现在
fstab
使用命令编辑文件sudo nano /mnt/etc/fstab
。恢复被删除的行。该行应如下所示
UUID=your-partitions-UUID-here / ext4 errors=remount-ro 0 1
- 保存更改。关闭系统,移除 USB,然后打开电源。
与您的上述历史记录相关的额外信息 不要做你使用 Clonezilla 时所做的事情!这完全没有必要。启动 Clonezilla 时,系统中的分区不会被挂载。在启动 Clonezilla 之前,您无需采取任何操作来卸载它们。