首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“/dev/mapper/MyStorage-rootvol”中的Arch linux根设备问题

“/dev/mapper/MyStorage-rootvol”中的Arch linux根设备问题
EN

Unix & Linux用户
提问于 2015-07-06 12:32:54
回答 1查看 5.9K关注 0票数 1

我安装了Arch x86_64,这些是在安装过程中使用的命令:

代码语言:javascript
复制
# 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 dhcpcd@enp4s4.service

# 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,未加密的/boot和LUKS与4 LV交换,tmp,家庭,根。

正如您从日志中看到的那样,我试图更改/etc/default/grub,但是它没有工作。

我看到的错误是:

代码语言:javascript
复制
[    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

如果我输入“退出”,我得到:

代码语言:javascript
复制
mount: you must specify the filesystem type
You are being dropped to a recovery shell
can't access tty; job control turned off

这是我第三次尝试安装Arch,我不知道该怎么做。

EN

回答 1

Unix & Linux用户

发布于 2015-07-06 17:55:24

我修好了!下面是我这次使用的命令:

代码语言:javascript
复制
# 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 dhcpcd@enp4s4.service

# 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"

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/214167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档