Я создал логический том и использовал luks для его шифрования. Но пока перезагружаю сервер. Я получаю сообщение об ошибке (см. Ниже), поэтому мне придется ввести корневой проход и отключить запись / etc / fstab. Таким образом, монтирование раздела LUKS не сохраняется во время перезагрузки с помощью LUKS. У меня есть эта установка на RHEL6, и мне интересно, что мне может не хватать. Я хочу, чтобы LV был установлен при перезагрузке. Позже я хотел бы заменить его на UUID вместо имени устройства.
Сообщение об ошибке при перезагрузке: «Дайте пароль root для обслуживания (или нажмите Control-D, чтобы продолжить):»
Вот шаги с самого начала:
[root@rhel6 ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[root@rhel6 ~]# vgcreate vg01 /dev/sdb
Volume group "vg01" successfully created
[root@rhel6 ~]# lvcreate --size 500M -n lvol1 vg01
Logical volume "lvol1" created
[root@rhel6 ~]# lvdisplay
--- Logical volume ---
LV Name /dev/vg01/lvol1
VG Name vg01
LV UUID nX9DDe-ctqG-XCgO-2wcx-ddy4-i91Y-rZ5u91
LV Write Access read/write
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
[root@rhel6 ~]# cryptsetup luksFormat /dev/vg01/lvol1
WARNING!
========
This will overwrite data on /dev/vg01/lvol1 irrevocably.
Are you sure? (Type uppercase yes): YES
Enter LUKS passphrase:
Verify passphrase:
[root@rhel6 ~]# mkdir /house
[root@rhel6 ~]# cryptsetup luksOpen /dev/vg01/lvol1 house
Enter passphrase for /dev/vg01/lvol1:
[root@rhel6 ~]# mkfs.ext4 /dev/mapper/house
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
127512 inodes, 509952 blocks
25497 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
63 block groups
8192 blocks per group, 8192 fragments per group
2024 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@rhel6 ~]# mount -t ext4 /dev/mapper/house /house
PS: HERE I have successfully mounted:
[root@rhel6 ~]# ls /house/
lost+found
[root@rhel6 ~]# vim /etc/fstab -> as follow
/dev/mapper/house /house ext4 defaults 1 2
[root@rhel6 ~]# vim /etc/crypttab -> entry as follows
house /dev/vg01/lvol1 password
[root@rhel6 ~]# mount -o remount /house
[root@rhel6 ~]# ls /house/
lost+found
[root@rhel6 ~]# umount /house/
[root@rhel6 ~]# mount -a -> SUCCESSFUL AGAIN
[root@rhel6 ~]# ls /house/
lost+found
Пожалуйста, дайте мне знать, если мне здесь что-то не хватает.
Заранее спасибо.
Вот решение, которое я нашел, и я просто делюсь им на благо других.
Просто ввод пароля в / etc / crypttab для меня не работает - вместо этого я создал случайный ключ, который использовался для шифрования пароля с помощью следующих команд - Однако ключ по-прежнему небезопасно хранится в /root/pass.key .
dd if=/dev/random of=/root/pass.key bs=32 count=1
cryptsetup luksAddKey /dev/vg01/lvol1 /root/pass.key
Затем я использую vim для редактирования / etc / crypttab и добавляю путь к ключевому файлу.