BIOS/LVM (同じ RAID ディスクの別々のパーティション) を使用した RHEL および Ubuntu デュアルブート

BIOS/LVM (同じ RAID ディスクの別々のパーティション) を使用した RHEL および Ubuntu デュアルブート

ちなみに私はバックアップしておいたのでデータがなくなっても構いません。

ベアメタルDellサーバーにデュアルブートシステムを設定する必要があります。ハードドライブに取り付ける必要があります。ハードドライブは、2つのディスクで構成されるRAID 1です。 RAIDドライブに2つの別々のパーティションを作成しました。

もともと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を選択でき、オペレーティングシステムは両方のいずれかにロードされます。

おすすめ記事