fstab 编辑崩溃的系统

Cra*_*eck 5 boot fstab mount

我真的需要一些帮助,我是 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
Run Code Online (Sandbox Code Playgroud)

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

然后我重新启动。

现在我的系统不会启动到桌面,而是停在 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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/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
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我添加到 fstab 文件中的两行与我之前在上面所说的不同,因为我是从记忆中添加到这篇文章中的,这并不是那么好。

我现在有以下问题:

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

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

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

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

我真的很感谢你们到目前为止提供的所有帮助,我相信我会通过你们所有好人的多一点建议来纠正这个问题。

谢谢你!


编辑更新 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)
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试了 Organic Marble 在回答我的问题时留下的修复程序(谢谢 Organic Marble),但我遇到了问题。

首先我运行 $ sudo lshw -C disk

*-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
Run Code Online (Sandbox Code Playgroud)

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

ubuntu@ubuntu:~$ sudo mount /dev/sda
mount: can't find /dev/sda in /etc/fstab
ubuntu@ubuntu:~$ 
Run Code Online (Sandbox Code Playgroud)

好吧,我想我应该已经看到 /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 文件中,而且我只能在尝试模式下打开 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            
Run Code Online (Sandbox Code Playgroud)

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

非常感谢大家的帮助!

Org*_*ble 4

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