문맥

문맥

면책 조항: UEFI 부팅 모드에서 Ubuntu Server를 설치한 경험이 없습니다.

문맥

mdadm을 통해 RAID 10으로 새 서버를 설정하고 있습니다. AFAIK, ESP는 RAID를 수행할 수 없으므로 Ubuntu 설치 중에 다음과 같이 4개의 디스크를 부팅 장치로 설정했습니다.

ubuntu_install_scrshot

설치가 완료되면 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

질문:

  1. Ubuntu가 ESP 동기화를 담당합니까? 현재 설치된 /boot/efi를 잃어버린 경우 백업 ESP가 최신 상태입니까? 그렇지 않으면 수동으로 설치하고 동기화해야 합니까?
  2. /dev/sda( 3FD8-AF4Fin )을 제거 /etc/fstab하고 서버를 시작하면 root사용자로 로그인이 시작됩니다. 로그인 프롬프트가 없습니다. 그냥 서버 를 시작 하세요 root. /boot/efi설치되지 않음(질문 3 참조)
  3. 백업 ESP 중 하나를 자동으로 설치하는 방법은 무엇입니까 /boot/efi? 여기서 가장 좋은 방법은 무엇입니까?

감사해요

답변1

  1. 예, grub-efi-amd64ESP:s로 사용하도록 구성된 경우 Ubuntu는 자동으로 동기화합니다. 그리고 동기화를 위해 설치가 필요하지 않습니다. 저는 /boot/efi전혀 설치하지 않았습니다.fstab

    이 구성은 에서 처리됩니다 debconf. 이 명령은 sudo dpkg-reconfigure grub-efi-amd64이를 처리해야 하며 debconf-show grub-efi-amd64grub이 사용하도록 구성된 장치를 표시합니다.

    그래도 문제가 해결되지 않으면 다음을 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-amd64GRUB가 모든 올바른 위치에 설치되고 계속 실행됩니다.

  2. 이런 일은 일어날 수 없습니다. 어쩌면 어떤 유형의 복구 프롬프트를 입력하다가 루트로 착각했을 수도 있습니다. autologin에 항목이 없기 때문에 시스템에서 이 작업을 수행할 수 없습니다 fstab.

  3. 전혀 필요하지 않지만 원하는 경우 3FD8-AF4F 항목을 그대로 둘 수 있습니다.

관련 정보