我已经在 askubuntu 上发布了我的问题,但我希望在这里能接触到更广泛的受众,因为我也意识到这并不是 Ubuntu 特有的。
所以我弄乱了我的 Ubuntu 服务器,它不再启动了。我可以告诉你原因:在硬盘驱动器上,“/”中的所有目录神奇地消失了。因此,当启动到实时 Linux 并尝试挂载所述硬盘驱动器时,访问硬盘驱动器时进入的目录通常位于 /boot 下,但这是挂载的目录。显然,启动时 grub 找不到 /dev、/root、/home 或驱动器根目录上的任何文件夹。它们仍然在那里:当我在 gparted 中查看驱动器时,它显示已使用约 10GB,这就是服务器的内容,当右键单击实时系统中的驱动器时,它只显示约 140MB,这是文件夹中的内容显示。
我所做的导致了它:我在服务器上安装了一个新的硬盘驱动器,对其进行了格式化,并希望将其静态安装在 /etc/fstab 中,但我认为我弄乱了 UUID(没有正确复制,忘记了一个字符左右) ,但直到我重新启动后才意识到。
启动时它说:
"Gave up waiting for root device. Common Problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay = (did the system wait long enough?)
- Check root = (did the system wait for the right device?)
- Missing module (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/server--vg-root does not exist. Dropping to shell!"
这是有道理的,因为现在没有 /dev/...
帮助?
编辑:
Output of lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298.1G 0 disk
└─sda1 8:1 0 298.1G 0 part
sdb 8:16 1 14.7G 0 disk
└─sdb1 8:17 1 14.7G 0 part /cdrom
loop0 7:0 0 953M 1 loop /rofs
lvscan 的输出(使用 sudo 运行):
No volume groups found
pvscan 的输出:
No matching physical volumes found
parted 的输出 --> 打印全部:
Model: ATA WDC WD3200AAKS-7 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 320GB 320GB primary ext4 boot
Model: JetFlash Transcend 16GB (scsi)
Disk /dev/sdb: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 15.8GB 15.8GB primary fat32 boot, lba
pvdisplay /dev/sda1 的输出
No physical volume label read from /dev/sda1
Failed to read physical volume "/dev/sda1"
文件 -s /dev/sda1 的输出
/dev/sda1: no read permission
答案1
正如您已经指出的,您很可能弄乱了 fstab。根据您的描述,您似乎已经安装了包含boot
on的分区/
,覆盖了已有的分区。
/
您在实时系统中可以做的就是在(位置并不重要)下创建一个或多个目录,gparted 报告磁盘上存在的每个分区对应一个目录。然后,手动将这些分区挂载到这些新目录上。
其中之一将包含/etc
.在那里您将找到您的 fstab,并且希望找到您在开始实验之前制作的 fstab 备份。