en en ko ko ko ja en en zh en pt ko en ko ko de ko en ko en ko en ko ko nl ko en ko ko ko af ko ko nl ko ko fr ko es ko ko nl ko ko en ko ko en de en fr en ko nl ko ko ko ko ko zh en en en en pt fr en en kn en sv fr en en en en en es fr en en en fr ja en en en en en en en en en fi en hu pt hbs_lat ru en en en en pl ko ko ko ko ko ko ko zh en en pt en en en uz en en fr eo sv en en en es en en en en en en ja en it hu ja eo en de en ko ko en en
내 GRUB 2 설정에서 시스템이 정상적으로 부팅됩니다.
kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(0,0)
왜 작동하지 않습니까? initramfs를 사용하지 않기 때문입니까?
커널 3.10.7이 설치된 x86_64 젠투 리눅스입니다. 에 MBR 파티션 테이블을 사용 sda하고에 GUID 파티션 테이블을 사용하고 sdb있습니다.
명확히 UUID하는 것은 커널이 하드 드라이브를 식별 할 수있는 유일한 방법입니다. 파일 시스템에 저장되고 부팅시 커널에서 사용할 수없는 UUID와 파티션 테이블에 저장되어 있고 부팅시 IS 인 PARTUUID의 두 가지 유형이 있습니다. 그래서 당신은 사용해야합니다
같은 /dev/sd??장치를 변경할 수는 연결 / 분리.
잊지 말고 투자 16 진수 SSSSSSSS-PP당신이에서 얻을를 blkid!
initramfs이 식별자를 가져 오는와 만 작동 합니다.
따라서 비어 있지 않은을 사용하면 initramfs세 가지를 모두 가질 수 있습니다! 비어 initramfs있으면 PARTUUID.
UUID에서 부팅하기 위해 전달해야하는 매개 변수는 PARTUUID입니다. 따라서이어야합니다 root=PARTUUID=666c2eee-193d-42db-a490-4c444342bd4e.
설명서에는 unknown-block(0,0)다음 과 같이 다시 오는 이유가 설명되어 있습니다 .
root = [KNL] 루트 파일 시스템 init / do_mounts.c의 name_to_dev_t 주석을 참조하십시오.
init / do_mounts.c :
/ * * 이름을 장치 번호로 변환하십시오. 우리는 다음과 같은 변형을 허용합니다. * * 1) 16 진수로 된 장치 번호는 자체를 나타냅니다. * 2) / dev / nfs는 Root_NFS (0xff)를 나타냅니다. * 3) / dev /  은 디스크의 장치 번호를 나타냅니다. * 4) / dev /    은 장치 번호를 나타냅니다. 파티션의 *-디스크의 장치 번호에 파티션 번호를 더한 것 * 5) / dev /   p  -위와 동일하며 그 형식은 * 파티션 된 디스크의 디스크 이름이 숫자로 끝날 때 사용됩니다. * 6) PARTUUID = 00112233-4455-6677-8899-AABBCCDDEEFF는 * 파티션 테이블이 제공하는 경우 파티션의 고유 ID. * UUID는 EFI / GPT UUID이거나 MSDOS를 참조 할 수 있습니다. * SSSSSSSS-PP 형식을 사용하는 파티션. 여기서 SSSSSSSS는 0입니다. * 32 비트 "NT 디스크 서명"으로 채워진 16 진 표현 및 PP *는 1 기반 파티션 번호의 0으로 채워진 16 진 표현입니다. * 7) PARTUUID =   / PARTNROFF =  와 관련하여 파티션을 선택합니다 * 알려진 고유 ID를 가진 파티션. * * 이름이 위의 범주에 속하지 않으면 (0,0)을 반환합니다. * block_class는 디스크 이름인지 확인하는 데 사용됩니다. 디스크가 * 이름에는 슬래시가 포함되어 있으며 장치 이름은 슬래시로 대체되었습니다. 앞머리. * /
마지막 부분은 값을 이해할 수 (0,0)없으면를 반환 하므로 오류가 발생 한다고 말합니다 .
이것은 5 살짜리 실입니다. 그러나 여전히 완전한 답이 아닙니다. 몇 가지 빠진 예가 있습니다. 여기있어:
/dev/sda3 = / /dev/sda2 = swap
… GPT 파티션을 사용합니다. MBR (dos partition)을 사용하면 PARTUUID가 짧아 지지만 절차는 동일합니다 …
blkid와 함께 PARTUUID를 얻으십시오 :
blkid -s PARTUUID -o value /dev/sda3 # root 77fd7830-faa2-4e99-a48b-337ad9eded28 blkid -s PARTUUID -o value /dev/sda2 # swap 5b63167a-6fd2-4e72-948c-90832372956c
search --no-floppy --part-uuid --set=root 77fd7830-faa2-4e99-a48b-337ad9eded28 menuentry "GNU/Linux, KERNEL 4.12.7-lfs-8.1" { linux /boot/vmlinuz-4.12.7-lfs-8.1 root=PARTUUID=77fd7830-faa2-4e99-a48b-337ad9eded28 net.ifnames=0 ipv6.disable=1 ro rootwait rootfstype=ext4 }
/ etc / fstab / :
PARTUUID=77fd7830-faa2-4e99-a48b-337ad9eded28 / ext4 noatime,nodiratime,errors=remount-ro 0 1 PARTUUID=5b63167a-6fd2-4e72-948c-90832372956c swap swap pri=1 0 0
이것은 lfs8.1 (커널 4.12.7)과 함께 작동하는 것으로 알려져 있지만 대부분의 다른 커널 (이전 및 최신)에서도 작동해야한다고 생각합니다.
이 글은 Unix 카테고리에 분류되었고 boot, linux, uuid 태그가 있으며 소장 마님에 의해 2022-09-26에 작성되었습니다.
특정 결말을 가진 파일이없는 디렉토리 찾기 디렉토리를 표시하고
R에서 eCDF와 신속하게 통합 d\hat{F}_n(y) F^nF^n\hat{F}_nggg 그러나 이것은
Emacs에서 ispell의 개인 사전은 어디에 저장됩니까? 곳은 ispell 개인 사전? 문서가 저장되어있다 http://www.gnu.org/software/emacs/manual/html_node/emacs/Spelling.html가
AUC 대신 정규화 된 Gini Score를 평가로 사용하는 이유는 무엇입니까? Safe Driver Prediction 은 Normalized Gini
내 PHP 설치 경로는 어디입니까 centos를 사용하고
Proudly powered by WordPress