GPT 파티션이 있는 부팅 가능한 USB 디스크를 만들려고 할 때 며칠 동안 막혔습니다. 나는 이 디스크가 내 라이브 시스템을 위한 부팅 가능한 "백업" 디스크처럼 되길 원합니다. (실제로 시스템 부분은 라이브와 다를 수 있습니다. 현재 제 라이브 시스템은 제시님의 시스템입니다)
4To maxtor USB 드라이브를 구입했습니다.
현재 /boot(sdc7) 스왑(sdc8) 및 LVM(sdc12)을 사용하여 해당 디스크에 Stretch를 설치했습니다. OS 파티션당 하나를 갖는 것이 더 낫다는 내용을 어딘가에서 읽었기 때문에 2개의 EFI 파티션을 만들었습니다.
파티셔닝 아키텍처는 다음과 같습니다.
Disk /dev/sdc: 7814037167 sectors, 3.6 TiB Logical sector size: 512
bytes Disk identifier (GUID): 4E367763-BD0F-459F-9F18-AADF699D40BF
Partition table holds up to 128 entries First usable sector is 34,
last usable sector is 7814037133 Partitions will be aligned on
8-sector boundaries Total free space is 6 sectors (3.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 40 2087 1024.0 KiB 8300 BIOS boot partition
2 2088 206887 100.0 MiB EF00 EFI System
3 206888 288807 40.0 MiB 8300 Dell utility
4 288808 19163175 9.0 GiB 2700 Windows RE
5 19163176 207906855 90.0 GiB 0700 Microsoft basic data
6 207906856 208316455 200.0 MiB EF00 EFI System grub2
7 208316456 208623655 150.0 MiB 8300 boot
8 208623656 219109415 5.0 GiB 8200 Linux swap
9 219109416 2366593063 1024.0 GiB 8300 Linux filesystem
10 2366593064 4514076711 1024.0 GiB 8300 Linux filesystem
11 4514076712 6661560359 1024.0 GiB 8300 Linux filesystem
12 6661560360 7814037133 549.5 GiB 8E00 Linux LVM
sda 12는 PV입니다.
PV Name /dev/sdc12
VG Name datavgbk
PV Size 549,54 GiB / not usable 4,80 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 140682
Free PE 89482
Allocated PE 51200
PV UUID n1UgX0-MGqy-2vvZ-BS9Z-KF3o-9ue7-g9YOSE
VG 1개 포함:
VG Name datavgbk
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 256
Cur LV 3
Open LV 0
Max PV 256
Cur PV 1
Act PV 1
VG Size 549,54 GiB
PE Size 4,00 MiB
Total PE 140682
Alloc PE / Size 51200 / 200,00 GiB
Free PE / Size 89482 / 349,54 GiB
VG UUID tTYuQa-jKpL-lhih-3fi1-3hWI-Zlvm-Wk22GO
LV 3개:
LV Path /dev/datavgbk/homelvbkp
LV Name homelvbkp
VG Name datavgbk
LV UUID QCVg1c-vAMy-ss9C-hlLv-Xjd1-0qrm-MwPkY7
LV Write Access read/write
LV Creation host, time phlsys, 2019-04-07 17:25:02 +0200
LV Status NOT available
LV Size 60,00 GiB
Current LE 15360
Segments 1
Allocation inherit
Read ahead sectors auto
LV Path /dev/datavgbk/optlvbkp
LV Name optlvbkp
VG Name datavgbk
LV UUID ZrqV3J-aVNv-0xZR-AAve-rDUC-Dnnf-0p8jFz
LV Write Access read/write
LV Creation host, time phlsys, 2019-04-07 17:26:54 +0200
LV Status NOT available
LV Size 40,00 GiB
Current LE 10240
Segments 1
Allocation inherit
Read ahead sectors auto
LV Path /dev/datavgbk/syslvbkp
LV Name syslvbkp
VG Name datavgbk
LV UUID 4Bhkub-YOmE-Lcz0-EBIG-eKsm-RD4X-u42j8y
LV Write Access read/write
LV Creation host, time phlsys, 2019-04-07 17:37:11 +0200
LV Status NOT available
LV Size 100,00 GiB
Current LE 25600
Segments 1
Allocation inherit
Read ahead sectors auto
이를 위해 gdisk 및 LVM2(내 라이브 디스크 연결이 끊어짐)를 사용하여 라이브 시스템에서 이 새 디스크를 준비하고 부팅한 후 Stretch CDROM에서 그래픽 설치를 실행했습니다.
모든 것이 성공적으로 완료되었지만 이 새 디스크를 재부팅하자 Grub 구조에서 "운영 체제를 찾을 수 없습니다"라는 메시지가 표시되었습니다. Grub-rescue ls는 (hd0), (hd0,gpt1) ...,gpt12)를 보여줍니다.
내 시스템 BIOS는 UEFI를 지원하며 보안 부팅이 비활성화되어 있습니다.
내 라이브 시스템은 실제로 EFI 레거시 및 MBR 파티션을 사용하도록 설정되어 있습니다.
내 라이브 서버나 새 디스크에는 device.map 파일이 없습니다.
/boot 디렉토리에 다음이 포함되어 있는 것을 볼 수 있습니다.
# tree .
├── config-4.9.0-8-amd64
├── grub
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
│ ├── grubenv
│ ├── i386-pc
│ │ ├── 915resolution.mod
│ │ ├── ...
│ │ └── zfs.mod
│ ├── locale
│ │ ├── ast.mo
│ │ ├── ...
│ │ └── zh_TW.mo
│ └── unicode.pf2
├── initrd.img-4.9.0-8-amd64
├── lost+found
├── System.map-4.9.0-8-amd64
└── vmlinuz-4.9.0-8-amd64
오늘 아침에 BIOS 부팅 파티션 유형이 잘못 설정되어 있는 것을 발견하여 몇 가지 확인을 했습니다(EF02 대신 8300).
또한 디스크의 MBR에 기록된 내용을 확인했고 grub이 자체 콘텐츠를 작성하는 것을 볼 수 있었습니다.
dd if=/dev/sdc of=/tmp/bsect bs=512 count=2
strings /tmp/bsect
ZRr=
`|f
\|f1
GRUB
Geom
Hard Disk
Read
Error
EFI PART
cw6N
또한 grub.cfg에서 루트가 lvm의 시스템 파티션으로 올바르게 설정되었음을 확인할 수 있습니다.
set root='lvmid/tTYuQa-jKpL-lhih-3fi1-3hWI-Zlvm-Wk22GO/4Bhkub-YOmE-Lcz0-EBIG-eKsm-RD4X-u42j8y'
어디
VG UUID = tTYuQa-jKpL-lhih-3fi1-3hWI-Zlvm-Wk22GO
LV UUID = 4Bhkub-YOmE-Lcz0-EBIG-eKsm-RD4X-u42j8y
그것은 중요하지 않습니다