BIOS/LVM(동일한 RAID 디스크의 별도 파티션)을 사용하는 RHEL 및 Ubuntu 듀얼 부팅

BIOS/LVM(동일한 RAID 디스크의 별도 파티션)을 사용하는 RHEL 및 Ubuntu 듀얼 부팅

참고로 저는 백업해두었으니 데이터가 없어져도 상관없습니다.

베어메탈 Dell 서버에 듀얼 부팅 시스템을 설정해야 합니다. 하드 드라이브에 설치해야 합니다. 하드 드라이브는 두 개의 디스크로 구성된 RAID 1입니다. RAID 드라이브에 두 개의 별도 파티션을 만들었습니다.

원래는 Ubuntu만 설치되었습니다. 파티션을 축소하고 새 파일 시스템을 만들었습니다. 그런 다음 RHEL을 설치합니다. RHEL은 파일 시스템을 LVM으로 마운트합니다. 이제 그들의 역할은 다음과 같습니다.

ubuntu lvm = /dev/sda1 /dev/sda2 & /dev/sda3
RHEL lvm =   /dev/sda4 & /dev/sda5

그러나 /dev/sda4에 RHEL을 설치한 후에는 더 이상 Ubuntu로 부팅할 수 없으며 Dell의 단일 부팅 선택 화면에는 RHEL만 표시됩니다.

rhel로 부팅한 후에도 여전히 손상되지 않은 lsblk것을 볼 수 있지만 /dev/sda3액세스하는 방법을 잘 모르겠습니다. Ubuntu 운영 체제에 액세스하는 데 사용되는 부트로더와 함께 뭔가를 망쳤다고 가정할 수 있습니다.

Ubuntu LVM 및 RHEL LVM에 액세스하기 위해 부팅 선택 화면을 설정할 수 있습니까? 지금 이 시스템 간에 전환할 수 있나요?

편집: 다른 사람이 묻는 질문에 대한 답변을 추가하기 위해 편집 중입니다(모든 명령은 RHEL 시스템에서 실행됨). 파티션은 ext4이지만 OS를 설치한 후에는 LVM입니다.

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/rhel/swap
  LV Name                swap
  VG Name                rhel
  LV UUID                my3UqB-2evu-HZT6-Jvnn-GKfK-hi47-RVdw0u
  LV Write Access        read/write
  LV Creation host, time localhost, 2022-08-23 16:40:51 -0400
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

  --- Logical volume ---
  LV Path                /dev/rhel/home
  LV Name                home
  VG Name                rhel
  LV UUID                os7cjL-DSI2-Rz5z-wRWV-LYfP-tDmG-VayFTE
  LV Write Access        read/write
  LV Creation host, time localhost, 2022-08-23 16:40:52 -0400
  LV Status              available
  # open                 1
  LV Size                <120.31 GiB
  Current LE             30799
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/rhel/root
  LV Name                root
  VG Name                rhel
  LV UUID                V0mplL-eCiW-Rt4B-ZKpG-ryht-4AHw-oYCT86
  LV Write Access        read/write
  LV Creation host, time localhost, 2022-08-23 16:40:52 -0400
  LV Status              available
  # open                 1
  LV Size                70.00 GiB
  Current LE             17920
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/ubuntu-lv
  LV Name                ubuntu-lv
  VG Name                ubuntu-vg
  LV UUID                NVa00w-MfYG-GQYc-dYKy-1BBZ-gZzC-5y5YDc
  LV Write Access        read/write
  LV Creation host, time ubuntu-server, 2021-05-12 11:01:54 -0400
  LV Status              available
  # open                 0
  LV Size                245.62 GiB
  Current LE             62879
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:3

# file -sL /dev/sd*
/dev/sda:  DOS/MBR boot sector
/dev/sda1: data
/dev/sda2: Linux rev 1.0 ext4 filesystem data, UUID=cf3f54c0-8c15-4d21-86ff-17bdf992731c (extents) (64bit) (large files) (huge files)
/dev/sda3: LVM2 PV (Linux Logical Volume Manager), UUID: dHelg8-yeT9-6MbX-Ww60-kHiB-1e5X-qaWaDA, size: 478483054592
/dev/sda4: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
/dev/sda5: LVM2 PV (Linux Logical Volume Manager), UUID: ibSB6r-o56m-tGZj-QgWP-MUCk-dTsE-mO0qov, size: 208641458176
/dev/sdb:  writable, no read permission

RHEL의 부팅 파티션은 입니다 sda4. ( 위의 분석을 sda5편집했습니다 .) sdaUbuntu의 경우 부팅 파티션은 sda1또는 sda2이고 사용자 데이터는 입니다 sda3.

두 시스템 모두 BIOS를 사용하여 부팅됩니다.

RHEL의 논리적 요청을 볼 수 있습니다.

# lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 446.6G  0 disk
├─sda1                      8:1    0     1M  0 part
├─sda2                      8:2    0     1G  0 part
├─sda3                      8:3    0 250.3G  0 part
│ └─ubuntu--vg-ubuntu--lv 253:3    0 245.6G  0 lvm
├─sda4                      8:4    0     1G  0 part /boot
└─sda5                      8:5    0 194.3G  0 part
  ├─rhel-root             253:0    0    70G  0 lvm  /
  ├─rhel-swap             253:1    0     4G  0 lvm  [SWAP]
  └─rhel-home             253:2    0 120.3G  0 lvm  /home
sr0                        11:0    1  1024M  0 rom

sda2(Ubuntu의 부팅 파티션으로 보이는)만 마운트할 수 있습니다. 다른 파티션에서는 할 수 없습니다.

~]# find /mnt
/mnt
/mnt/ubuntu_sda3
/mnt/ubuntu_sda1
/mnt/ubuntu_sda2
[root@localhost ~]# sudo mount /dev/sda1 /mnt/ubuntu_sda1
mount: /mnt/ubuntu_sda1: wrong fs type, bad option, bad superblock on /dev/sda1, missing codepage or helper program, or other error.
[root@localhost ~]# sudo mount /dev/sda2 /mnt/ubuntu_sda2
[root@localhost ~]# sudo mount /dev/sda3 /mnt/ubuntu_sda3
mount: /mnt/ubuntu_sda3: unknown filesystem type 'LVM2_member'.
[root@localhost ~]# ls /mnt/ubuntu_sda2
config-4.15.0-189-generic  grub                           initrd.img-4.15.0-191-generic  System.map-4.15.0-189-generic  vmlinuz-4.15.0-189-generic
config-4.15.0-191-generic  initrd.img-4.15.0-189-generic  lost+found                     System.map-4.15.0-191-generic  vmlinuz-4.15.0-191-generic

내가 찾았어이 지침온라인에서는 sda3를 마운트할 수 있었지만 혹시라도 문제가 발생할 경우를 대비해 보류했습니다.

답변1

나는 그것에 대해 생각했다. BIOS를 사용하고 있기 때문에 할 일이 많지 않습니다. grub 부트로더 구성을 업데이트하면 됩니다. 실제로는 grub 로딩 화면에 Ubuntu를 자동으로 추가합니다.

  1. RHEL을 업데이트했습니다(선택 사항).
  2. 이 명령을 사용하여 grub을 업데이트했습니다. sudo grub2-mkconfig -o /boot/grub2/grub.cfg이 작업을 수행할 때 "Ubuntu 18.04found"를 발견했습니다. Debian 기반 시스템을 실행 중이고 grub을 업데이트하려는 경우 update-grub동일한 작업을 수행하지만 RHEL에는 이 명령이 없습니다.
  3. 재시작.
  4. 부트로더 화면이 나타날 때까지 기다립니다. 이제 Ubuntu 라인이 나타납니다. RHEL 또는 Ubuntu를 선택할 수 있으며 운영 체제는 둘 중 하나로 로드됩니다.

관련 정보