나는 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
에 포함된 파티션을 설치하여 /
기존 파티션을 덮어쓴 것으로 보입니다.
/
라이브 시스템에서 수행할 수 있는 작업은 아래에 하나 이상의 디렉터리를 생성하고(위치는 중요하지 않음) gparted는 디스크에 존재하는 각 파티션에 대해 하나의 디렉터리를 보고하는 것입니다. 그런 다음 이러한 새 디렉터리에 해당 파티션을 수동으로 탑재합니다.
그 중 하나에는 /etc
.fstab과 실험을 시작하기 전에 만든 fstab 백업이 있을 것입니다.