質問: 暗号化されたraid1にubuntu15.10をインストールする方法 最近、暗号化されたraid1にubuntu15.10(デスクトップ)をセットアップしましたが、そのままでは機能せず、チュートリアルも見つからなかったため、これを実現する方法を共有したいと思います。したがって、私が達成したかったのは、raid1構成で実行されている2つの物理hddにミラーリングされた暗号化ボリュームで実行されているubuntuでした。
回答: 大局それでは、結果がどのように見えるかの画像から始めましょう: 基本戦略したがって、このようなシステムをセットアップする手順は次のとおりです。 ライブusbスティックを作成する live-cdを起動します raidを準備します(mdadmを使用) 暗号化されたコンテナを準備します(luksを使用) インストーラーを介してubuntuをインストールします(残念ながら、このセットアップはそのままではサポートされていません) chroot経由でターゲットシステムに切り替えます mdadm-installationを修正しました(raidにインストールするときに自動的にインストールされません) crypttabを修正しました(暗号化されたボリュームにインストールするときに自動的にインストールされません) grubを修正します(必要な場合) リブート ステップバイステップしたがって、次の手順を説明します。 http://releases.ubuntu.com/15.10/ubuntu-15.10-desktop-amd64.iso (または該当する場合は他のアーキテクチャ)からlive-usbスティックを作成します ライブcdを起動します(インストールしないでください) 3./4。次の手順を実行する最初のシェルスクリプトを開始します raidを準備する 暗号化されたコンテナを準備する #!/bin/bash read -p "verify sda/sdb are the intended devices and other devices are unplugged" sudo apt-get install gparted mdadm read -p "create empty partitions for raid and also reserved bios gpt areas manually! use gpt-partition tables in all steps, apply the following layout to both disks: 1mib unformmated (bios_grub) (recommendation to leave 99mib unallocated in case we need to do some nasty efi stuff), remaining space unformatted partition" sudo gparted sudo parted /dev/sda set 1 raid on sudo parted /dev/sdb set 1 raid on read -p "verify non-bios partition is actual sda2 and sdb2" sudo mdadm --create /dev/md0 --auto md --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2 read -p "create boot partition and empty partition for encryption" sudo gparted sudo cryptsetup -c aes-xts-plain64 -s 512 -h sha512 luksformat /dev/md0p2 sudo cryptsetup luksopen /dev/md0p2 lukslvm sudo pvcreate /dev/mapper/lukslvm sudo vgcreate vgubuntu /dev/mapper/lukslvm sudo lvcreate -l 10g -n swap vgubuntu sudo lvcreate -l 100g -n root vgubuntu sudo lvcreate -l 100%free -n home vgubuntu sudo mkswap /dev/mapper/vgubuntu-swap -l swap sudo mkfs.ext4 /dev/mapper/vgubuntu-root -l root sudo mkfs.ext4 /dev/mapper/vgubuntu-home -l home echo "all done, start installation (and fix boot in chroot)" インストーラーを介してubuntuをインストールします(インストール時に更新をインストールしないことをお勧めします。エラーが発生した場合でも、不必要に待つ必要はありません) chroot経由でターゲットシステムに切り替えます。これを行うには、新しいターミナルウィンドウcdを/ media/ubuntuに開き、次のスクリプトを使用してchrootを準備します。 #!/bin/bash read -p "verify this script is called from /media/ubuntu/ and a subfolder is used as mountpoint for the chroot root filesystem named root" mkdir /media/ubuntu/root #umount /media/ubuntu/bootpart mount /dev/mapper/vgubuntu-root root mount /dev/md0p1 root/boot/ mount -o rbind /dev root/dev mount -t proc proc root/proc/ mount -t sysfs sys root/sys cp /etc/resolv.conf root/etc/resolv.conf echo "chroot setup, call 'sudo chroot /media/ubuntu/root /bin/bash' to chroot" 7./8./9。 chrootシェルで次のスクリプトを使用します(「sudochroot/media/ubunu/root/bin/bash」を呼び出した後)。 mdadm-installationを修正 crypttabを修正 grubを修正します(必要な場合) #!/bin/bash sudo apt-get update apt-get install emacs mdadm #read -p "the bios boot partition must be configured to be 1mib, unformatted and having flag bios_grub" #sudo gparted grub-install /dev/sda echo "reading uuid of root device /dev/md0p2" blkid /dev/md0p2 read -p "edit crypttab add line 'lukslvm uuid=<volume_id> none luks'" emacs /etc/crypttab read -p "edit modules add line 'dm-crypt'" emacs /etc/modules update-initramfs -u -k all read -p "add 'kopt=root=/dev/mapper/vgubuntu-root' to 'grub_cmdline_linux_default' in /etc/default/grub" emacs /etc/default/grub sudo update-grub リブート スクリプトの任意のサイズをニーズに合わせて調整できます。それらを保存して実行し、必要な時間を短縮します。ちなみに、本当に行き詰まったときに助けてくれた良い友達に感謝します。