使用命令行将“磁盘”包重置为在启动时自动挂载

使用命令行将“磁盘”包重置为在启动时自动挂载

我正在一个内部硬盘上使用 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 的输出,如下所示:

屏幕截图 1

下一张照片是屏幕右侧:

屏幕截图 2

期待您的建议,谢谢。


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无法启动的机器其实是相当常规的。我将简要介绍必要的步骤。如果您需要更多信息或有关如何执行每个步骤的详细信息,回复评论,我会扩展它们

  1. 从实时 USB 启动非工作机器并选择“试用 Ubuntu”选项。

  2. 打开终端并输入 来获取系统分区的分区号和 UUID sudo blkid。我不知道有什么万无一失的方法可以告诉你这是哪个分区,除非你将其标记为系统。根据您的情况fstab,可能是sda1,但有时会发生变化。也许您已经知道它是哪个分区;我希望如此。

  3. 在终端中 sudo mount /dev/sd__ /mnt输入 __ 是包含您的 Ubuntu 系统的分区名称的最后两位数字。[可能a1]。请注意/mnt

  4. 现在fstab使用命令编辑文件sudo nano /mnt/etc/fstab。恢复被删除的行。该行应如下所示

UUID=your-partitions-UUID-here / ext4 errors=remount-ro 0 1

  1. 保存更改。关闭系统,移除 USB,然后打开电源。

与您的上述历史记录相关的额外信息 不要做你使用 Clonezilla 时所做的事情!这完全没有必要。启动 Clonezilla 时,系统中的分区不会被挂载。在启动 Clonezilla 之前,您无需采取任何操作来卸载它们。

相关内容