You are not logged in.
Hi you guys.
I run into a problem these days.
I have two disks,the one is sda(windows),another is nvmen1(nixos which is f2fs).Now I get tried of nixos and want to install arch back.
But f2fs does not seem to support shrink,so I create a ext4 partition on sda.
Here is my disk layout currently:
❯ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
├─sda1
├─sda2 ntfs 6ABC7BD3BC7B97F1
├─sda3 ntfs 76D2774AD2770D9D
└─sda4 ext4 1.0 017cbdbf-972e-4aa0-b0ae-ab18810dbd8c
nvme0n1
├─nvme0n1p1 vfat FAT32 boot 0FE6-129A 281.2M 45% /boot
├─nvme0n1p2 f2fs 1.15 nixos 176a4237-d2d6-4bac-b84d-c3f087f0b994 727.9G 22% /nix/store
│ /
└─nvme0n1p3 swap 1 swap 03ceef33-1219-45c0-abc5-1e7d0cadaa96 [SWAP]
Then I run bootctl install and created /boot/loader/entries/arch.conf on ESP:
title Arch(kde)
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options "root=UUID=017cbdbf-972e-4aa0-b0ae-ab18810dbd8c" rw
But now when I select Arch(kde) in boot menu,I were dropped into emergency shell.
ERROR:device '' not found.Skipping fsck.
:: mounting '' on real root
mount : /new_root: no filesystem type specified.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off.
After doing some google,I found that manually mount /dev/sda4 will boot successfully.
$:mount /dev/sda4 /new_root
$:exit
But mounting every time when I boot seems annoying.So what's the problem here?
Feel free to ask me if I missed something.
Last edited by nonsense (2023-01-02 08:24:52)
Offline
Please post the /etc/fstab from sda4.
"UNIX is simple and coherent" - Dennis Ritchie; "GNU's Not Unix" - Richard Stallman
Offline
Thanks for your quick reply.This is my fstab:
❯ cat /tmp/usb/etc/fstab
# Static information about the filesystems.
# See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass>
# /dev/sda4
UUID=017cbdbf-972e-4aa0-b0ae-ab18810dbd8c / ext4 rw,relatime 0 1
# /dev/nvme0n1p1 LABEL=boot
UUID=0FE6-129A /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
# /dev/nvme0n1p3 LABEL=swap
UUID=03ceef33-1219-45c0-abc5-1e7d0cadaa96 none swap defaults 0 0
Offline
Try removing the quotation marks around the root parameter.
Inofficial first vice president of the Rust Evangelism Strike Force
Offline
Wow,I tried several hours to debug it....
Thank you all very much.
Hope you guys have a nice day!
Offline