Arch x86_64를 설치했는데,이것들설치 중에 사용한 명령은 다음과 같습니다.
# parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary ext2 2MiB 2GiB
(parted) mkpart primary ext4 2GiB 100%
(parted) set 1 boot on
(parted) q
# mkfs.ext2 /dev/sda1
# cryptsetup --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda2
# cryptsetup open --type luks /dev/sda2 r00t
# pvcreate /dev/mapper/lvm
# vgcreate MyStorage /dev/mapper/r00t
# lvcreate -L 2GiB MyStorage -n swapvol
# lvcreate -L 3GiB MyStorage -n tmpvol
# lvcreate -L 30GiB MyStorage -n rootvol
# lvcreate -l +100%FREE MyStorage -n homevol
# mkswap /dev/mapper/MyStorage-swapvol
# mkfs.ext4 /dev/mapper/MyStorage-homevol
# mkfs.ext4 /dev/mapper/MyStorage-rootvol
# mkfs.ext4 /dev/mapper/MyStorage-tmpvol
# mount /dev/MyStorage/rootvol /mnt
# mkdir /mnt/home
# mount /dev/MyStorage/homevol /mnt/home
# mkdir /mnt/tmp
# mount /dev/MyStorage/tmpvol /mnt/tmp
# swapon /dev/MyStorage/swapvol
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
# nano mkinitcpio.conf
added "encrypt lvm2" to /etc/mkinitcpio.conf hooks: HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck"
# nano /etc/resolv.conf
replaced DNS with 8.8.8.8
# pacstrap /mnt base base-devel
# genfstab -U -p /mnt >> /mnt/etc/fstab
# arch-chroot /mnt /bin/bash
uncommened e_us.UTF-8 UTF-8 in /etc/locale.gen
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8
# ln -sf /usr/share/zoneinfo/Europe/Sofia /etc/localtime
# hwclock --systohc --utc
# echo myhstnm > /etc/hostname
added "myhstnm" to /etc/hosts
# systemctl enable [email protected]
# nano mkinitcpio.conf
added "encrypt lvm2" to /etc/mkinitcpio.conf hooks: HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck"
# mkinitcpio -p linux
# pacman -S networkmanager
# systemctl enable NetworkManager.service
# passwd
# pacman -S grub os-prober
# grub-install --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
/run/lvm/lvmetad.socket: connect failed: No such file or directory
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
# nano /etc/lvm/lvm.conf
changed "use_lvmetad = 1" to "use_lvmetad= 0"
# grub-mkconfig -o /boot/grub/grub.cfg
# exit
# reboot
same errors as before
# cryptsetup open --type luks /dev/sda2 r00t
# mount /dev/MyStorage/rootvol /mnt
# mount /dev/MyStorage/homevol /mnt/home
# mount /dev/MyStorage/tmpvol /mnt/tmp
# swapon /dev/MyStorage/swapvol
# mount /dev/sda1 /mnt/boot
# nano mkinitcpio.conf
added "encrypt lvm2" to /etc/mkinitcpio.conf hooks: HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck"
# nano /etc/resolv.conf
replaced DNS with 8.8.8.8
# arch-chroot /mnt /bin/bash
# nano /etc/default/grub
changed: GRUB_CMDLINE_LINUX="cryptdevice=UUID=11c8d724-7ae8-4ca3-a1e8-658d6aaee6ab:MyStorage root=/dev/mapper/MyStorage-rootvol"
# grub-mkconfig -o /boot/grub/grub.cfg
# mkinitcpio -p linux
# grub-mkconfig -o /boot/grub/grub.cfg
암호화되지 않은 MBR을 사용합니다./시작하다LUKS에는 각각 swap, tmp, home 및 root에 사용되는 4개의 LV가 있습니다.
로그에서 볼 수 있듯이 /etc/default/grub 변경을 시도했지만 성공하지 못했습니다.
내가 보는 오류는 다음과 같습니다.
[ 15.032148] blk_update_request: I/O error, dev fd0, sector 0
[ 27.239028] blk_update_request: I/O error, dev fd0, sector 0
ERROR: device '/dev/mapper/MyStorage-rootvol' not found. Skipping fsck.
ERROR: Unable to find root device '/dev/mapper/MyStorage-rootvol'.
You are being dropped to a recovery shell
Type 'exit' to try and continue booting.
can't access tty; job control turned off
"exit"를 입력하면 다음과 같은 결과가 나타납니다.
mount: you must specify the filesystem type
You are being dropped to a recovery shell
can't access tty; job control turned off
이번이 세 번째로 Arch를 설치하려고 하는데 어떻게 해야 할지 모르겠습니다.
답변1
내가 고쳤어! 이건 내 명령이야사용된이 시간:
# parted /dev/sda
(parted) mklabel msdos
(parted) mkpart primary ext2 2MiB 2GiB
(parted) mkpart primary ext4 2GiB 100%
(parted) set 1 boot on
(parted) q
# mkfs.ext2 /dev/sda1
# cryptsetup --key-size 512 --hash sha512 --iter-time 5000 --use-random luksFormat /dev/sda2
# cryptsetup open --type luks /dev/sda2 r00t
# pvcreate /dev/mapper/r00t
# vgcreate MyStorage /dev/mapper/r00t
# lvcreate -L 2GiB MyStorage -n swapvol
# lvcreate -L 3GiB MyStorage -n tmpvol
# lvcreate -L 30GiB MyStorage -n rootvol
# lvcreate -l +100%FREE MyStorage -n homevol
# mkswap /dev/mapper/MyStorage-swapvol
# mkfs.ext4 /dev/mapper/MyStorage-homevol
# mkfs.ext4 /dev/mapper/MyStorage-rootvol
# mkfs.ext4 /dev/mapper/MyStorage-tmpvol
# mount /dev/MyStorage/rootvol /mnt
# mkdir /mnt/home
# mount /dev/MyStorage/homevol /mnt/home
# mkdir /mnt/tmp
# mount /dev/MyStorage/tmpvol /mnt/tmp
# swapon /dev/MyStorage/swapvol
# mkdir /mnt/boot
# mount /dev/sda1 /mnt/boot
# nano /etc/mkinitcpio.conf
added "encrypt lvm2" to /etc/mkinitcpio.conf hooks: HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck"
# nano /etc/resolv.conf
replaced DNS with 8.8.8.8
# pacstrap /mnt base base-devel
# genfstab -U -p /mnt >> /mnt/etc/fstab
# arch-chroot /mnt /bin/bash
uncommened e_us.UTF-8 UTF-8 in /etc/locale.gen
# locale-gen
# echo LANG=en_US.UTF-8 > /etc/locale.conf
# export LANG=en_US.UTF-8
# ln -sf /usr/share/zoneinfo/Europe/Sofia /etc/localtime
# hwclock --systohc --utc
# echo myhstnm > /etc/hostname
added "myhstnm" to /etc/hosts
# systemctl enable [email protected]
# nano /etc/mkinitcpio.conf
added "encrypt lvm2" to /etc/mkinitcpio.conf hooks: HOOKS="base udev autodetect modconf block encrypt lvm2 filesystems keyboard fsck"
# mkinitcpio -p linux
# nano /etc/default/grub
changed: GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:MyStorage root=/dev/mapper/MyStorage"
# grub-install --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
# nano /etc/lvm/lvm.conf
changed "use_lvmetad = 1" to "use_lvmetad= 0"
# grub-mkconfig -o /boot/grub/grub.cfg
# exit
# reboot
나는 변했어
GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda2:MyStorage root=/dev/mapper/MyStorage"
.