使用命令行将’Disks’软件包重置为启动时自动挂载

我在一个空间不足的内部硬盘驱动器上使用Ubuntu 14.04 64位,并决定在CD上使用Clonezilla将这个硬盘克隆到更大的硬盘上,以解决容量问题。

Clonezilla需要卸载源hd和目标hd,但似乎没有任何工具可以卸载任何驱动器。

在正常情况下删除了Clonezilla cd并在hd上启动后,我使用Ubuntu中安装的Disks包在启动时禁用自动挂载hd并关闭pc。

然后我想知道,如果我在启动时克隆了未安装的高清,它将如何启动? 所以我没有克隆高清,而是启动了电脑,现在我收到这条消息:

An error occurred while mounting /. Press S to skip or M for manual recovery. 

当按下M时,它会转到root的命令行界面:

根@ HS:〜#

我假设我需要使用命令行访问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). # #       # / 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进行全新安装和磁盘克隆的全面信息,我将在解决当前问题后使用它。 (否则,我将生成一个无法启动的克隆磁盘)。

我目前的问题是我有一个无法启动的磁盘,因为Disks软件包(gnome-disks)阻止它在启动时被挂载,如前所述…(我使用了安装在Ubuntu中的Disks软件包在启动时禁用自动挂载高清)。

按下电源开关后,启动过程会暂时启动,但随后停止(假设到达gnome-disks时),并显示错误消息,如上面的早期文本所示。

那么是否有一种方法可以阻止gnome-disks实用程序运行(猜测注释掉,删除它,或其他什么?)。 请告诉我。 谢谢。


2017年11月29日

嗨sudodus,谢谢你的建议。 我目前正在寻找一种如何获取mountpoint路径的方法,以便我可以尝试重命名建议。 如果您能提供帮助,请告诉我。 在尝试之后我会回到这里,谢谢。


2017年11月30日

Hi Organic Marble,感谢您的解决方案。 它已经成功了,磁盘再次启动,经过深思熟虑并提供了很大的帮助。

Re:使用Clonezilla,我会寻找一种写保护硬盘的方法(仅用于克隆过程)以避免意外,希望有办法。

另外,感谢其他人的建议。

请阅读此问题陈述,剪掉您问题中的所有历史记录。 如果它准确地描述了您的问题,我将解释您所做的事情的影响,并继续告诉您如何解决它。

问题陈述我使用了“磁盘”,在包含我的Ubuntu系统的分区上忽略了黄色的警告,未经检查的“启动时挂载”。 现在我的电脑无法启动。

在此处输入图像描述

诊断这样做只是从fstab删除系统分区的条目。 ( fstab是一个关键系统文件,其中包含系统用于在启动时控制计算机分区安装的信息。)这是fstab在虚拟机上尝试此操作之后的比较之前和之后的比较。 请注意删除的行。

在此处输入图像描述

您在问题中发布的fstab确认这是问题所在。 它/ was on /dev/sda1....显示相同的注释/ was on /dev/sda1....没有下面的行来实际安装分区。 但是还有一条线试图安装系统分区。 我不确定那条线是怎么到达的……我建议将它评论出来。 (也许noauto是问题,我不知道那个选项或x-gvfs-show选项,所以让我们摆脱整行并重做它)

如何修复幸运的是,在无法启动的机器上修复fstab实际上是相当常规的。 我将简要介绍必要步骤。 如果您需要有关如何执行每个步骤的更多信息或详细信息,请在评论中回复,我将对其进行扩展

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

  2. 通过打开终端并键入sudo blkid来获取系统分区的分区号和UUID。 除非你把它标记为系统,否则我不知道一种防弹方式告诉你这是哪个分区。 基于你的fstab ,它可能是sda1 ,但有时这会改变。 也许你已经知道它是哪个分区; 希望如此。

  3. 在终端类型sudo mount /dev/sd__ /mnt ,__是包含Ubuntu系统的分区名称中的最后两位数字。 [也许是a1 ]。 注意/mnt之前的空格

  4. 现在使用命令sudo nano /mnt/etc/fstab编辑fstab文件。 恢复已删除的行。 这条线应该是这样的

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

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

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