편집 1

편집 1

/dev/sda2Ubuntu(원래 OS), Kali Linux 및 Debian을 사용하여 내 컴퓨터에서 다중 부팅을 설정하려고 합니다. 하지만 Debian을 설치하는 데 문제가 있었고 Ubuntu를 부팅하는 데 시간이 오래 걸리기 때문에 다음 단계를 따랐습니다.이 게시물시작 프로세스를 더 빠르게 만듭니다. 하지만 컴퓨터를 재부팅하면 Ubuntu는 비상 모드로 부팅됩니다. 유일하게 눈에 띄는 점은 내 시스템에서 /etc/fstabUbuntu 파티션과 관련된 줄이 사라진 것입니다.

내 fstab의 내용을 여기에 게시하고 싶지만 패닉 모드에서 여기에 복사하는 방법을 모르겠습니다(Kali Linux를 사용하여 /dev/sda5이 글을 작성하고 있습니다). fstab을 복원하는 방법이 있을까요?

편집 1

내 콘텐츠는 다음과 같습니다 /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>
# /boot/efi was on /dev/sda1 during installation
UUID=95B2-5AED  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda3 during installation
UUID=69d6623e-0bcc-4cef-8b25-e46c98210d44 /home           ext4    defaults            0       2
# swap was on /dev/sda4 during installation
UUID=a8ee0943-0cd9-4dba-b018-ca00fc450e5d none            swap    sw              0       0

결과는 다음과 같습니다 blkid | grep UUID.

/dev/sda1: UUID="95B2-5AED" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="f3ead83c-a7ca-453b-8317-a854080d37fc"
/dev/sda2: UUID="7d4d2f18-146c-4d56-b5f3-0dc605eeb9e0" TYPE="ext4" PARTLABEL="Ubuntu" PARTUUID="94d6c9bd-30da-4abf-a784-41e20992fdd4"
/dev/sda3: UUID="69d6623e-0bcc-4cef-8b25-e46c98210d44" TYPE="ext4" PARTLABEL="Home" PARTUUID="dd1299b6-adb1-45c0-99a6-94e922f4964b"
/dev/sda4: UUID="a8ee0943-0cd9-4dba-b018-ca00fc450e5d" TYPE="swap" PARTUUID="228fa2d0-8b0c-4562-bb5a-ebb73bb00f04"
/dev/sda5: UUID="489b70a2-db82-4b0c-bebd-cf19a403ade1" TYPE="ext4" PARTUUID="48ba997c-e595-45c1-93c0-b97e4f7ffbf5"
/dev/sda6: UUID="9068da24-6073-45dc-a18e-29634daa3910" TYPE="ext4" PARTUUID="9033f352-349f-4cee-94bf-c686f462adea"

편집 2

Ubuntu, 홈 및 Debian 파티션에서 이 명령을 실행 했는데 e2fsck이제 Ubuntu가 더 이상 비상 모드로 부팅되지 않고 정상적으로 부팅을 시작하지만 잠시 로드한 후 정지됩니다.

답변1

Kali 설치가 실행 중이므로 이를 사용하여 chroot에서 Ubuntu 설치에 액세스할 수 있습니다. 이렇게 하려면 루트로 다음 명령을 실행하십시오.

mkdir /ubunturoot
mount /dev/sda2 /ubunturoot
mount -o bind /dev /ubunturoot/dev
mount -o bind /dev/pts /ubunturoot/dev/pts
mount -o bind /proc /ubunturoot/proc
mount -o bind /sys /ubunturoot/sys
chroot /ubunturoot

이제 명령 프롬프트 창(참고: 이 특정 쉘만!)은 Ubuntu에 로그인하여 Ubuntu에서 루트가 되었을 때와 마찬가지로 Ubuntu 루트 파일 시스템에 액세스할 수 있어야 합니다. 살펴보고 모든 것이 괜찮은지 확인하세요.

Ubuntu에 /etc/fstab버그가 있으면 이제 편집할 수 있습니다.

/boot/efi이 문제를 해결한 후 먼저 파일 시스템이 Ubuntu chroot에 마운트되어 있는지 확인하세요 .

mount /boot/efi

그런 다음 실행하여 ls /lib/modules커널 버전 번호의 이름을 딴 하나 이상의 디렉터리를 확인합니다. update-initramfs -u -k <kernel version number>해당 Ubuntu 커널을 업데이트 하는 데 사용되는 initramfs 파일입니다. (이제 실제로 Kali의 커널을 실행하고 있으므로 Ubuntu 커널의 버전 번호를 명시적으로 지정해야 합니다. Ubuntu와 Kali의 커널 버전이 일치하지 않을 가능성이 높으므로 기본 커널을 업데이트하려고 하면 오류 메시지가 나타납니다.)

/etc/default/grub그런 다음 파일 시스템 UUID 또는 운영 체제 설치 시 변경되었을 수 있는 기타 사항을 언급하는 부팅 옵션을 확인하십시오 . 필요에 따라 복구한 다음 실행하여 update-grubUbuntu GRUB 부트 로더의 구성 파일을 업데이트합니다.

발견된 문제를 모두 해결한 후 임시 chroot 환경을 수동으로 실행 취소하세요.

umount /boot/efi
exit # out of the chroot environment, back to Kali native view of the filesystem
umount /ubunturoot/sys
umount /ubunturoot/proc
umount /ubunturoot/dev/pts
umount /ubunturoot/dev
umount /ubunturoot
rmdir /ubunturoot

답변2

fstab에 대한 나의 사악한 추가로 인해 [모든 곳에서] 읽기 전용이 발생했습니다. (이전 버전은 중요하지 않음) 서버 설치 CD 또는 스틱에서 부팅하고 "Rescue Corrupted System"(언어, 키보드)을 선택하고 삽입하십시오. 알려진 서버 이름을 입력하고 "루트 파일 시스템으로 사용할 장치"[;/dev/sda1]를 선택합니다. "/dev/sda1에서 쉘 실행"을 선택하고화면 하단에#cd /etc를 사용하여 #....를 찾습니다. fstab을 편집할 수 있습니다("악"에 대해 논의)....종료하고 재부팅합니다.

관련 정보