
면책 조항: UEFI 부팅 모드에서 Ubuntu Server를 설치한 경험이 없습니다.
문맥
mdadm을 통해 RAID 10으로 새 서버를 설정하고 있습니다. AFAIK, ESP는 RAID를 수행할 수 없으므로 Ubuntu 설치 중에 다음과 같이 4개의 디스크를 부팅 장치로 설정했습니다.
설치가 완료되면 lsblk
출력은 다음과 같습니다(출력이 길어서 죄송합니다).
citilan@zitz:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 48M 1 loop /snap/snapd/17029
loop1 7:1 0 47M 1 loop /snap/snapd/16292
loop2 7:2 0 62M 1 loop /snap/core20/1587
loop3 7:3 0 79.9M 1 loop /snap/lxd/22923
loop4 7:4 0 63.2M 1 loop /snap/core20/1623
loop5 7:5 0 103M 1 loop /snap/lxd/23541
sda 8:0 0 3.6T 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 16G 0 part
│ └─md2 9:2 0 32G 0 raid10
│ └─md2p1 259:1 0 32G 0 part [SWAP]
├─sda3 8:3 0 512M 0 part
│ └─md0 9:0 0 1020M 0 raid10
│ └─md0p1 259:0 0 1018M 0 part /boot
└─sda4 8:4 0 3.6T 0 part
└─md1 9:1 0 7.2T 0 raid10
└─md1p1 259:2 0 7.2T 0 part /
sdb 8:16 0 3.6T 0 disk
├─sdb1 8:17 0 1G 0 part /mnt
├─sdb2 8:18 0 16G 0 part
│ └─md2 9:2 0 32G 0 raid10
│ └─md2p1 259:1 0 32G 0 part [SWAP]
├─sdb3 8:19 0 512M 0 part
│ └─md0 9:0 0 1020M 0 raid10
│ └─md0p1 259:0 0 1018M 0 part /boot
└─sdb4 8:20 0 3.6T 0 part
└─md1 9:1 0 7.2T 0 raid10
└─md1p1 259:2 0 7.2T 0 part /
sdc 8:32 0 3.6T 0 disk
├─sdc1 8:33 0 1G 0 part
├─sdc2 8:34 0 16G 0 part
│ └─md2 9:2 0 32G 0 raid10
│ └─md2p1 259:1 0 32G 0 part [SWAP]
├─sdc3 8:35 0 512M 0 part
│ └─md0 9:0 0 1020M 0 raid10
│ └─md0p1 259:0 0 1018M 0 part /boot
└─sdc4 8:36 0 3.6T 0 part
└─md1 9:1 0 7.2T 0 raid10
└─md1p1 259:2 0 7.2T 0 part /
sdd 8:48 0 3.6T 0 disk
├─sdd1 8:49 0 1G 0 part
├─sdd2 8:50 0 16G 0 part
│ └─md2 9:2 0 32G 0 raid10
│ └─md2p1 259:1 0 32G 0 part [SWAP]
├─sdd3 8:51 0 512M 0 part
│ └─md0 9:0 0 1020M 0 raid10
│ └─md0p1 259:0 0 1018M 0 part /boot
└─sdd4 8:52 0 3.6T 0 part
└─md1 9:1 0 7.2T 0 raid10
└─md1p1 259:2 0 7.2T 0 part /
/boot/efi
/etc/fstab
이 항목을 추가하는 Ubuntu 설치로 인해 설치되었습니다.
root@zitz:~# grep efi /etc/fstab
# /boot/efi was on /dev/sda1 during curtin installation
/dev/disk/by-uuid/3FD8-AF4F /boot/efi vfat defaults 0 1
또한 이것은 내 efibootmgr -v
결과입니다.
# efibootmgr -v
BootCurrent: 000B
Timeout: 1 seconds
BootOrder: 000B,000D,000E,000F,0003,0004,0005,0006,0002,0001
Boot0001 Hard Drive BBS(HD,,0x0)/VenHw(5ce8128b-2cec-40f0-8372-80640e3dc858,0200)..GO..NO..........S.T.4.0.0.0.N.M.0.0.0.A.-.2.H.Z.1.0.0...................\.,[email protected].=.X..........A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .S.W.3.2.M.L.A.V........BO..NO..........S.T.4.0.0.0.N.M.0.0.0.A.-.2.H.Z.1.0.0...................\.,[email protected].=.X..........A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .S.W.3.2.M.L.H.5........BO..NO..........S.T.4.0.0.0.N.M.0.0.0.A.-.2.H.Z.1.0.0...................\.,[email protected].=.X..........A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .S.W.3.2.M.L.C.7........BO..NO..........S.T.4.0.0.0.N.M.0.0.0.A.-.2.H.Z.1.0.0...................\.,[email protected].=.X..........A...........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . .S.W.3.2.M.L.3.4........BO
Boot0002* UEFI: Built-in EFI Shell VenMedia(5023b95c-db26-429b-a648-bd47664c8012)..BO
Boot0003* (B2/D0/F0) UEFI PXE IPv4 Intel(R) Ethernet Controller X550(MAC:3cecefc7f71e) PciRoot(0x0)/Pci(0x1b,0x4)/Pci(0x0,0x0)/MAC(3cecefc7f71e,1)/IPv4(0.0.0.00.0.0.0,0,0)..BO
Boot0004* (B2/D0/F1) UEFI PXE IPv4 Intel(R) Ethernet Controller X550(MAC:3cecefc7f71f) PciRoot(0x0)/Pci(0x1b,0x4)/Pci(0x0,0x1)/MAC(3cecefc7f71f,1)/IPv4(0.0.0.00.0.0.0,0,0)..BO
Boot0005* (B2/D0/F0) UEFI PXE IPv6 Intel(R) Ethernet Controller X550(MAC:3cecefc7f71e) PciRoot(0x0)/Pci(0x1b,0x4)/Pci(0x0,0x0)/MAC(3cecefc7f71e,1)/IPv6([::]:<->[::]:,0,0)..BO
Boot0006* (B2/D0/F1) UEFI PXE IPv6 Intel(R) Ethernet Controller X550(MAC:3cecefc7f71f) PciRoot(0x0)/Pci(0x1b,0x4)/Pci(0x0,0x1)/MAC(3cecefc7f71f,1)/IPv6([::]:<->[::]:,0,0)..BO
Boot000B* ubuntu HD(1,GPT,175deae0-cf0e-4637-8fd8-c358043eebae,0x800,0x219800)/File(\EFI\UBUNTU\SHIMX64.EFI)
Boot000D* ubuntu HD(1,GPT,ad3a98c7-8a50-4fe3-abae-93aec5b080a0,0x800,0x219800)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO
Boot000E* ubuntu HD(1,GPT,b1c20b0c-c83e-4a8e-a1b8-210d1e1c5662,0x800,0x219800)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO
Boot000F* ubuntu HD(1,GPT,0bb71865-f415-4d7c-bc5a-6f30dbe9872a,0x800,0x219800)/File(\EFI\ubuntu\shimx64.efi)..BO
질문:
- Ubuntu가 ESP 동기화를 담당합니까? 현재 설치된 /boot/efi를 잃어버린 경우 백업 ESP가 최신 상태입니까? 그렇지 않으면 수동으로 설치하고 동기화해야 합니까?
/dev/sda
(3FD8-AF4F
in )을 제거/etc/fstab
하고 서버를 시작하면root
사용자로 로그인이 시작됩니다. 로그인 프롬프트가 없습니다. 그냥 서버 를 시작 하세요root
./boot/efi
설치되지 않음(질문 3 참조)- 백업 ESP 중 하나를 자동으로 설치하는 방법은 무엇입니까
/boot/efi
? 여기서 가장 좋은 방법은 무엇입니까?
감사해요
답변1
예,
grub-efi-amd64
ESP:s로 사용하도록 구성된 경우 Ubuntu는 자동으로 동기화합니다. 그리고 동기화를 위해 설치가 필요하지 않습니다. 저는/boot/efi
전혀 설치하지 않았습니다.fstab
이 구성은 에서 처리됩니다
debconf
. 이 명령은sudo dpkg-reconfigure grub-efi-amd64
이를 처리해야 하며debconf-show grub-efi-amd64
grub이 사용하도록 구성된 장치를 표시합니다.그래도 문제가 해결되지 않으면 다음을
debconf
사용하여 파일을 수동으로 편집할 수 있습니다.스도(좋아하는 편집자)/var/cache/debconf/config.dat
그런 다음 "grub-efi"를 검색하십시오. ESP 파티션이 5개 있으므로 항목은 다음과 같습니다.
Name: grub-efi/install_devices Template: grub-efi/install_devices Value: /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2M3PT-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2MACF-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2MXKQ-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z1NEB7-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z1NWY6-part1 Owners: grub-common, grub-efi-amd64 Flags: seen Variables: CHOICES = RAW_CHOICES = Name: grub-efi/install_devices_disks_changed Template: grub-efi/install_devices_disks_changed Value: /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2M3PT-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2MACF-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z2MXKQ-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z1NEB7-part1, /dev/disk/by-id/ata-ST4000NM0033-9ZM170_Z1Z1NWY6-part1 Owners: grub-common, grub-efi-amd64 Flags: seen Variables: CHOICES = RAW_CHOICES =
두 항목이 모두 사용되는지 확실하지 않지만 모든 ESP 파티션과 일치하도록 변경하겠습니다. 저장하고 실행하면
sudo dpkg-reconfigure grub-efi-amd64
GRUB가 모든 올바른 위치에 설치되고 계속 실행됩니다.이런 일은 일어날 수 없습니다. 어쩌면 어떤 유형의 복구 프롬프트를 입력하다가 루트로 착각했을 수도 있습니다.
autologin
에 항목이 없기 때문에 시스템에서 이 작업을 수행할 수 없습니다fstab
.전혀 필요하지 않지만 원하는 경우 3FD8-AF4F 항목을 그대로 둘 수 있습니다.