Fstab编辑崩溃的系统

我真的需要一些帮助,我是Ubuntu的新手,我觉得我真的搞砸了。

我正在运行Ubuntu Desktop 16.04.2 LTS,我想在启动时安装两个额外的硬盘。

我以root身份编辑了/ etc / fstab文件以包含两个驱动器。

/ etc / fstab文件的每一行都以#符号开头,所以我相信它只是示例文件。 我按照几个不同社区网站上的说明添加了两行,如下所示:

/dev/sda1 /media/Seagate drive 1 auto,defaults,user,dmask=027,fmask=137 0 0 /dev/sda2 /media/Seagate drive 2 auto,defaults,user,dmask=027,fmask=137 0 0 

我知道这不完全是我添加的内容,但我无法获得正确的信息添加到这篇文章,因为我保存了现在无法启动的机器上的所有信息。 DUMB我知道!

然后我重新启动了。

现在我的系统无法启动到桌面,而现在停在root @ craig-PE-T130:〜#

有没有办法可以从root @ craig-PE-T130编辑/ etc / fstab文件:〜#删除我添加的行,以便我的系统启动烘焙到桌面?

我真诚地感谢您提供的任何帮助。


编辑更新5/17/2017

我可以使用try Ubuntu从安装cd启动。 然后我找到了我编辑过的/ 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). # #       /dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1 # /boot was on /dev/sda1 during installation UUID=99ee9dc0-671d-4a5c-a563-7dacaa7ebffb /boot ext2 defaults 0 2 /dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0 /dev/sdc2 /media/harddrives/seagate1 auto user,fmask=0111,dmask=0000 0 0 /dev/sdd2 /media/harddrives/seagate2 auto user,fmask=0111,dmask=0000 0 0 

正如你所看到的那样,我添加到fstab文件中的两行并不像我之前所说的那样,因为我从记忆中添加了这篇文章并不是那么好。

我现在有以下问题:

  1. 可以通过添加我添加到fstab文件中的两行来确定是否会导致我的系统现在停在root @ craig-PE-T130:〜#启动时?

  2. 接下来,因为我只能在try模式下打开Ubuntu桌面,所以我无法编辑和保存/ etc / fstab文件,因为我没有权限。 如何在尝试Ubuntu时更改我的权限以允许我编辑文件?

当我尝试在try模式下使用gedit打开/ etc / fstab文件时,这是我看到的标题信息:

 *fstab [Read-Only] (491 GB Volume /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d/etc) -gedit 

我非常感谢你们迄今为止提供的所有帮助,我相信我会通过你们所有优秀人士的更多建议来纠正这个问题。

谢谢!


编辑更新5/20/2017

以下是steeldriver问题的答案 – mount的结果是什么? grep’^ /’?

root @ ubuntu:〜#mount | grep’^ /’

 /dev/sr0 on /cdrom type iso9660 (ro,noatime) /dev/loop0 on /rofs type squashfs (ro,noatime) /cow on / type overlay (rw,relatime,lowerdir=//filesystem.squashfs,upperdir=/cow/upper,workdir=/cow/work) /dev/mapper/ubuntu--vg-root on /media/ubuntu/0823c4f5-e42b-45ee-97b8-ad5d424b8b8d type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2) /dev/sda1 on /media/ubuntu/99ee9dc0-671d-4a5c-a563-7dacaa7ebffb type ext2 (rw,nosuid,nodev,relatime,block_validity,barrier,user_xattr,acl,stripe=4,uhelper=udisks2) /dev/sdc2 on /media/ubuntu/Seagate D1 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2) /dev/sdd2 on /media/ubuntu/Seagate D2 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2) 

接下来,我尝试了有机大理石留下来修复我的问题(谢谢有机大理石),但我遇到了问题。

首先我跑了$ sudo lshw -C盘

 *-disk description: ATA Disk product: TOSHIBA DT01ACA0 vendor: Toshiba physical id: 0.0.0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: A810 serial: Y6CR9KSKS size: 465GiB (500GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=319f2eb8 

我相信这确认我需要挂载/ dev / sda,这就是我遇到问题的地方,如下所示。

 ubuntu@ubuntu:~$ sudo mount /dev/sda mount: can't find /dev/sda in /etc/fstab ubuntu@ubuntu:~$ 

好吧,我想我应该看到/ dev / sda不在昨天编辑中列出的/ etc / fstab文件中。 我相信这回答了我在2017年5月17日发布的第一个问题:

  1. 可以通过添加我添加到fstab文件中的两行来确定是否会导致我的系统现在停在root @ craig-PE-T130:〜#启动时?

    答案:我认为我的系统现在停在root @ craig-PE-T130:〜#启动时,因为/ dev / sda没有包含在/ etc / fstab文件中?

所以现在我留下问题2:

  1. 由于/ dev / sda未包含在/ etc / fstab文件中,并且我只能在try模式下打开Ubuntu桌面,因此我无法编辑和保存/ etc / fstab文件,因为我没有权限。 如何在尝试Ubuntu时更改我的权限以允许我编辑文件?

再次,感谢大家的帮助到目前为止,但是,我需要一个答案,我可以如何更改我的权限,允许我在尝试Ubuntu模式时编辑文件?

我想如果我能弄清楚如何更改我的权限,然后在/ etc / fstab文件中添加/ dev / sda,它应该修复引导问题?

任何人都可以告诉我如何更改我的权限,允许我在从活动磁盘/操作系统启动后在root中编辑/ etc / fstab文件?


编辑更新5/22/2017

问题解决了

我终于能够通过使用sudo mount / dev / mapper / ubuntu -vg-root / mnt挂载分区来编辑和保存/ etc / fstab文件

 root@ubuntu:~# sudo lsblk -o model,size,name,fstype,label,mountpoint MODEL SIZE NAME FSTYPE LABEL MOUNTPOINT TOSHIBA 465.8G sda 487M ├─sda1 ext2 /media/ubuntu/99ee9dc0-67 1K ├─sda2 465.3G └─sda5 LVM2_me 457.3G ├─ubuntu--vg-root │ ext4 /media/ubuntu/0823c4f5-e4 8G └─ubuntu--vg-swap_1 swap 

这让我能够正常启动。 我仍然需要正确编辑/ etc / fstab文件以在启动时安装两个额外的硬盘驱动器,但如果我需要更多帮助,我将在另一个问题中解决这个问题。

非常感谢你的帮助!

  1. 使用实时USB启动系统
  2. 使用磁盘确定系统分区的名称(可能是sda1
  3. 打开终端窗口
  4. 通过键入命令sudo mount /dev/sd__ /mnt系统分区,其中sd___是sda1或者系统分区是什么
  5. 使用nano编辑器sudo nano /mnt/etc/fstab修复sudo nano /mnt/etc/fstab 。 可能只是删除您添加的行,或执行您需要的任何操作来撤消更改
  6. 重启

您可能会发现从现场磁盘/操作系统启动最容易。 你可能用一个来安装Ubuntu。 还有吗? 然后使用文件浏览器以root身份导航到/ etc / fstab,将其重命名为fstab-that-I-messed-up,然后重命名您在编辑fstab之前所做的备份并重新启动到硬盘驱动器。 如果您在编辑时没有刻意进行备份,则文件名末尾可能仍会有一个“〜”,具体取决于您使用的编辑器。 如果没有备份,或者备份本身已损坏,因为您多次编辑它并且在编辑最后一次之前它已经搞砸了,那么使用搜索引擎查找模型fstab并研究man fstab进行编辑是有必要的。 如果你搞砸了,那就再来一次,直到你做对了。 如果你确定搞乱fstab是唯一的错误,它应该很容易修复。 我不会在该系统上做任何其他事情,特别是我不会升级,直到你修复它。

密切关注Steeldriver,顺便说一句。 他是一只老手,他真的很了解他的。 。 嗯,钢铁。 我看到Oldfred加入了我们。 他是一个真正的大师。

@steeldriver嗨 – 我从另一个论坛认识你。 希望一切安好。

@oldfred Ditto。 很高兴再次见到你的尼克。