鸟加衣念什么| 褐色是什么颜色| 反流性食管炎吃什么中成药| 阴道放气是什么原因| 向日葵代表什么象征意义| 风热是什么意思| 六味地黄丸起什么作用| 樱桃不能和什么一起吃| 农历六月是什么生肖| 属龙的五行属性是什么| 成年人改名字需要什么手续| 5年生存率是什么意思| 黑客帝国4什么时候上映| nbr是什么材质| 合欢树为什么叫鬼树| 欣赏什么| s925是什么金| 苯中毒是什么症状| 什么千里| 蒲公英有什么药效| 肠胃消化不好吃什么食物| 欲望是什么| 东道主是什么意思| 监视是什么意思| 夫妻是什么意思| 血沉是什么| 艾滋病是什么病| 大便拉不干净是什么原因| 车船税是什么意思每年都交吗| 咽炎有什么症状| 什么鱼是深海鱼| 618是什么节日| 心脏反流吃什么药| 胰岛素有什么副作用| 梦见撞车是什么预兆| 疤痕憩室什么意思| 达喜是什么药| 高胆固醇血症是什么意思| 对辣椒过敏有什么症状| 睡醒后腰疼是什么原因| 什么食物补血效果最好最快| 被隐翅虫咬了用什么药| o型血与a型血生的孩子是什么血型| 长裙配什么鞋子好看| 甲泼尼龙是什么药| pp材质和ppsu材质有什么区别| 为什么会痛风| 双五行属什么| 梦女是什么意思| 四环素片主要治什么病| 过敏性鼻炎有什么症状| 眼皮浮肿是什么原因| 吐口水有血是什么原因| 茼蒿和什么相克| 中耳炎用什么药| cmv是什么病毒| 什么人不能喝牛奶| 值机是什么意思| 伤口感染吃什么消炎药| 私密是什么意思| 知青是什么| 寒颤是什么意思| 集分宝是什么意思| 碧文圆顶是什么意思| 为什么要做肠镜检查| 什么人不能吃秋葵| 肾与性功能有什么关系| 拉拉裤和纸尿裤有什么区别| 脚气病缺什么维生素| 什么是耳石| 猫咪喜欢什么颜色| 得宫颈癌的前兆是什么| 对唔嗨住什么意思| 发改委主任什么级别| 孙楠留什么给你| 喉咙痒咳嗽吃什么药好| 精虫上脑什么意思| 清凉的什么| 减脂是什么意思| cd是什么元素| 孕妇喉咙痛吃什么好得最快| 疾苦的疾是什么意思| 糖尿病人能吃什么水果| 放屁臭鸡蛋味什么原因| 为什么叫中国| 人体7大营养素是什么| 宝宝拉黑色大便是什么原因| 葡萄是什么茎| 小三阳有什么症状表现| 憋屎会造成什么后果| 擦枪走火什么意思| 粗人是什么意思| 月经期间吃什么食物最好| 肠粘连是什么原因引起| 抑郁挂什么科| 慢慢地什么| 叕什么意思| 景页读什么| 好人是什么意思| 卡西欧手表属于什么档次| 狗狗不能吃什么水果| lp是什么的简称| 为什么会耳鸣| 什么时候排卵| 随心所欲的欲什么意思| 木薯粉是什么东西| 意外是什么意思| 糖尿病人可以吃什么零食| 甲骨文是写在什么上面的| 刷牙牙龈出血是什么原因| 白开水是什么意思| 香薰是什么| ACG是什么牌子| 舌强语謇是什么意思| sage什么颜色| 胆结石挂什么科室| 浮生如梦是什么意思| 甲沟炎是什么原因引起的| 5月20日是什么日子| 红曲红是什么东西| 别人是什么意思| 基诺浦鞋属于什么档次| 木圣念什么| 二月出生是什么星座| 什么叫伴手礼| 314是什么日子| 嘴硬是什么意思| 四月二十九是什么星座| boy是什么牌子| 万能血型是什么血型| 喝山楂水有什么好处| 喝冰水牙疼是什么原因| 安全期是指什么时间| 息肉有什么症状出现| 复方什么意思| px是什么| 紫涵女装属于什么档次| 儿童肠系膜淋巴结炎吃什么药| 杜仲泡水喝有什么功效| 蜡烛燃烧会产生什么| 巨蟹座女和什么座最配| 肩胛骨缝疼吃什么药| 专科考研需要什么条件| 肝血管瘤有什么症状表现| 跑步的配速是什么意思| 喝菊花有什么好处| 肖像是什么意思| 什么叫胆汁反流性胃炎| 1.4是什么星座| 小肚子胀疼是什么原因| 早搏是什么| 孩子手脚冰凉是什么原因| 对等是什么意思| 妇科病有什么症状| 人怕冷是什么原因引起的| 生姜泡水喝有什么好处| 尿检粘液丝高什么意思| 择期手术是什么意思| 印字五行属什么| 什么是情商高| 6岁属什么生肖| 大便水状是什么原因| 脖子凉是什么原因| 尿隐血十一是什么意思| 脑梗吃什么食物好| 不疼不痒的红疹是什么| 一天两包烟会导致什么后果| 痛风吃什么药效果最好| 更年期出虚汗吃什么药| 什么叫压力| 樱花的花语是什么| 做梦梦到地震预示着什么| 熙熙攘攘什么意思| 红色菜叶的菜是什么菜| 苦瓜和什么搭配最好| 澈字五行属什么| 什么是隐匿性包茎| 京东发什么快递| 思春是什么意思啊| 右手背长痣代表什么| 天恩是什么意思| 什么是oa| 乾字五行属什么| 上梁山是什么意思| 法字五行属什么| 怀孕期间不能吃什么| 脾是干什么用的| 股骨头坏死吃什么药| 变性乙醇是什么东西| 举重的器材叫什么| 阿普唑仑是什么药| 小肠ct能检查什么病| 金骏眉属于什么茶| 十二指肠溃疡是什么原因引起的| 全身水肿是什么原因引起的| 无性别是什么意思| 小受是什么意思| 浸润性癌是什么意思| 月经不来挂什么科| 无异于是什么意思| 福星贵人是什么意思| 流清水鼻涕吃什么药| 孕期什么时候补铁| 健胃消食片什么时候吃最好| 晨尿有泡沫是什么原因| 黄瓜敷脸有什么作用与功效| 扩词是什么| aids是什么病的简称| 矽肺病是什么症状| 低血压低是什么原因| 高汤是什么意思| 脚肿是什么原因| 泌乳素是什么| 舌炎是什么原因引起的怎样治疗| 陶和瓷有什么区别| 10月10号是什么日子| 提溜是什么意思| 送巧克力代表什么意思| 新加坡属于什么气候| 捡肥皂什么意思| 1月26号是什么星座| 胆碱能性荨麻疹吃什么药| 谷草谷丙偏高是什么原因| 梦见自己流鼻血是什么预兆| 叉烧是什么肉做的| 八月出生的是什么星座| 高是什么意思| 377是什么| 9.30号是什么星座| 猪跟什么生肖配对最好| 乌龙茶属于什么茶| ag是什么意思| 异常白细胞形态检查是查什么病| 手指发麻什么原因| 运费险是什么意思| 三叉神经是什么病| 皮疹用什么药| 飞鱼籽是什么鱼的籽| 什么安神助睡眠| 骨质疏松吃什么药| 半边脸肿是什么原因引起的| 烂嘴是什么原因| 感冒为什么会发烧| 蛇标志的车是什么牌子| 血压低会导致什么后果| 痰多吃什么化痰| 老鼠为什么怕猫| 眉心中间有痣代表什么| 鲁迅的真名叫什么| 易岗易薪是什么意思| pn是什么| 处女座女生和什么星座男生最配| 梦见自己头发长长了是什么意思| u熊是什么意思| 总流口水是什么原因| 暗送秋波是什么意思| 吃什么东西对胃好| 獐是什么动物| 常喝枸杞泡水有什么好处| 有什么症状是肯定没怀孕| 小猫起什么名字好听| 螳螂吃什么东西| 查血糖是什么检查项目| 附件炎有什么症状| 百度
百度 对于他的这个说法,有市民认为,那就更加需要一个详细的分级规定:达到什么条件,就可以申请专家上门鉴定。

You are not logged in.

#1 2025-08-14 11:05:52

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

[SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

So I installed Arch and it all seemed to go reasonably well (well, had a little trouble installing GRUB to begin with, but I think that's just because I needed a BIOS boot partition at the start of the drive). I installed it onto a 4TB I have, which due to its size has a GPT partition table even though my mobo (Gigabyte GA-P67A-UD4-B3, don't think it matters though) uses a regular old BIOS. Initially it was two partitions, the Microsoft reserved partition then a big NTFS data partition. I shrunk the NTFS partition and then made (in this order on the disk, starting at third) an ext4 partition for /boot, a swap partition, and a big btrfs partition (in which I created subvolumes for /, /etc, /home and /var). GRUB wouldn't install (I forgot the exact error) but what I could find suggested it was because there needed to be room for it at the start of the disk, so I deleted the Microsoft reserved partition (Windows is installed on an SSD, and its bootloader is on another hard drive entirely, so I didn't think I needed it) and created an empty partition with the right code using gdisk, then I could install GRUB to the 4TB HDD.

Unfortunately, when I try to boot into GRUB it immediately comes up with error: unknown filesystem and dumps me at the GRUB rescue prompt. Using ls, I can see my HDDs and their partitions, but whenever I try to use (for example) ls (hd0,gpt3)/ - which I think should probably be the ext4 boot partition, but it does this for everything - it just says error: unknown filesystem again.

This seems pretty close to (if not exactly the same as) my problem, so I tried what he suggested, but when I tried to run the command he says worked, (grub-install --recheck --disk-module=native /dev/sda) - and don't worry, I didn't do that blindly, I know /dev/sda is my 4TB HDD - I just get the error grub-install: --disk-module: (PROGRAM ERROR) Option should have been recognized!?. So I'm all out of ideas and I've been trying for a few hours. Please help me, before I go insane... more insane. I can boot the USB drive I used to install Arch and chroot into my installation, but I haven't found a way to actually boot the installation yet.

SOLVED: Apparently the partition I was using for /boot was too far back on the drive (past the first 2TB). When I shuffled partitions around so that the /boot partition was near the start of the drive (it starts at sector 2048 now!) that seemed to fix it.

Last edited by Slashee the Cow (2025-08-14 15:36:51)

Offline

#2 2025-08-14 12:58:39

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

You're sure the /boot partition has a valid ext2/3/4 filesystem on it?

Can you post the output of these commands (after you're booted, mounted, and chrooted)?

lsblk
mount
echo "p" | gdisk /dev/sda

Offline

#3 2025-08-14 13:31:24

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Pretty sure. I ran mkfs.ext4 on it, and I can see the files for GRUB are there.

lsblk

NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   3.7T  0 disk 
├─sda1            8:1    0   128M  0 part 
├─sda2            8:2    0   2.7T  0 part 
├─sda3            8:3    0 953.5M  0 part /boot
├─sda4            8:4    0     8G  0 part [SWAP]
└─sda5            8:5    0 967.6G  0 part /
sdb               8:16   0   1.8T  0 disk 
└─sdb1            8:17   0   1.8T  0 part 
sdc               8:32   0 232.9G  0 disk 
└─sdc1            8:33   0 232.9G  0 part 
sdd               8:48   0 931.5G  0 disk 
└─sdd1            8:49   0 931.5G  0 part 
sde               8:64   0 465.8G  0 disk 
├─sde1            8:65   0  91.8G  0 part 
├─sde2            8:66   0 312.5G  0 part 
├─sde3            8:67   0     1K  0 part 
└─sde5            8:69   0  53.7G  0 part 
sdf               8:80   1  30.2G  0 disk 
└─sdf1            8:81   1  30.2G  0 part 
sdg               8:96   0  29.8G  0 disk 
└─sdg1            8:97   0  29.8G  0 part 
sr0              11:0    1     3G  0 rom  
loop0             7:0    0 258.9M  1 loop 
loop1             7:1    0    32G  1 loop 
└─arch_airootfs 254:0    0    32G  0 dm   /etc/resolv.conf
loop2             7:2    0   256M  0 loop 
└─arch_airootfs 254:0    0    32G  0 dm   /etc/resolv.conf

mount

/dev/sda5 on / type btrfs (rw,relatime,space_cache)
/dev/sda3 on /boot type ext4 (rw,relatime,data=ordered)
/dev/sda5 on /home type btrfs (rw,relatime,space_cache)
/dev/sda5 on /var type btrfs (rw,relatime,space_cache)
/dev/sda5 on /etc type btrfs (rw,relatime,space_cache)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=4069592k,nr_inodes=1017398,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,relatime)
run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmp on /tmp type tmpfs (rw,nosuid,nodev)
/dev/mapper/arch_airootfs on /etc/resolv.conf type ext4 (rw,relatime)

echo "p" | gdisk /dev/sda (I didn't realise an Arch install was so minimal that I'd even have to install this!)

GPT fdisk (gdisk) version 1.0.0

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): Disk /dev/sda: 7814037168 sectors, 3.6 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 64163631-B676-4FFD-8AD0-89E8AA7A86F9
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 7814037134
Partitions will be aligned on 2048-sector boundaries
Total free space is 4659 sectors (2.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          264191   128.0 MiB   EF02  BIOS boot partition
   2          264192      5766035455   2.7 TiB     0700  Basic data partition
   3      5766035456      5767988281   953.5 MiB   8300  Linux /boot
   4      5767989248      5784766463   8.0 GiB     8200  Linux Swap
   5      5784766464      7814035455   967.6 GiB   8300  Linux btrfs

Command (? for help): 

Offline

#4 2025-08-14 13:47:54

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

It could be that the ext2 module isn't being loaded for some odd reason, or that grub-install auto-detected the boot and root partitions incorrectly. Try something like this in the GRUB rescue shell

insmod ext2
set prefix=(hd0,gpt3)/grub
set root=(hd0,gpt2)
insmod normal
normal

GRUB should be able to boot from ext4 ordinarily, but it might be worth testing it under ext2.

mkfs.ext2 /dev/sda3
mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg

Offline

#5 2025-08-14 14:25:46

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

No luck. Rescue shell behaves the same after using insmod ext2 (which, at least, doesn't throw an error, unlike insmod normal) and I still can't use ls to see the contents of any partition I try. Recreating the boot partition as ext2 didn't seem to change anything either.

Offline

#6 2025-08-14 14:38:08

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

I'm starting to run out of ideas. Can you try using /boot inside the root partition?

rm -r /boot/*
umount /boot
mkinitcpio -p linux
grub-mkconfig -o /boot/grub/grub.cfg
grub-install --recheck --disk-module=native /dev/sda

If that doesn't work, can you post your grub.cfg?

Offline

#7 2025-08-14 15:11:08

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Tried moving /boot inside the root partition (although technically, it'll be in a btrfs subvolume (the default subvolume) of the main btrfs partition, since I'm only using subvolumes, the top level volume isn't mounted anywhere). Not sure if it matters (it might only matter if I can actually get Linux to boot) but I also generated a new fstab without the boot partition in it.

Also, while your instructions said to use --disk-module=native on grub-install, that gives me an error (grub-install: --disk-module: (PROGRAM ERROR) Option should have been recognized!?) which I mentioned in my original post (so I ran grub-install without it).

Still... no luck. (Thanks for trying though!)

Here's my grub.cfg (with /boot just being in the root volume, not its own partition):

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt 
insmod btrfs
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  b21e6211-5e7a-4769-9f53-b9b5d554a242
else
  search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242
fi
    font="/root/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt 
	insmod btrfs
	set root='hd0,gpt5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  b21e6211-5e7a-4769-9f53-b9b5d554a242
	else
	  search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242
	fi
	echo	'Loading Linux linux ...'
	linux	/root/boot/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
	echo	'Loading initial ramdisk ...'
	initrd	 /root/boot/initramfs-linux.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
	menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt 
		insmod btrfs
		set root='hd0,gpt5'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  b21e6211-5e7a-4769-9f53-b9b5d554a242
		else
		  search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242
		fi
		echo	'Loading Linux linux ...'
		linux	/root/boot/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
		echo	'Loading initial ramdisk ...'
		initrd	 /root/boot/initramfs-linux.img
	}
	menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt 
		insmod btrfs
		set root='hd0,gpt5'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  b21e6211-5e7a-4769-9f53-b9b5d554a242
		else
		  search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242
		fi
		echo	'Loading Linux linux ...'
		linux	/root/boot/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
		echo	'Loading initial ramdisk ...'
		initrd	 /root/boot/initramfs-linux-fallback.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Vista (loader) (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-4E94BAB294BA9C41' {
	insmod part_gpt 
	insmod ntfs
	set root='hd1,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  4E94BAB294BA9C41
	else
	  search --no-floppy --fs-uuid --set=root 4E94BAB294BA9C41
	fi
	chainloader +1
}
menuentry 'Windows Vista (loader) (on /dev/sde1)' --class windows --class os $menuentry_id_option 'osprober-chain-CEF01053F010445D' {
	insmod part_msdos 
	insmod ntfs
	set root='hd4,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd4,msdos1 --hint-efi=hd4,msdos1 --hint-baremetal=ahci4,msdos1  CEF01053F010445D
	else
	  search --no-floppy --fs-uuid --set=root CEF01053F010445D
	fi
	chainloader +1
}
menuentry 'Windows Vista (loader) (on /dev/sde5)' --class windows --class os $menuentry_id_option 'osprober-chain-4E94BAB294BA9C41' {
	insmod part_msdos 
	insmod ntfs
	set root='hd4,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd4,msdos5 --hint-efi=hd4,msdos5 --hint-baremetal=ahci4,msdos5  4E94BAB294BA9C41
	else
	  search --no-floppy --fs-uuid --set=root 4E94BAB294BA9C41
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
### END /etc/grub.d/60_memtest86+ ###

Offline

#8 2025-08-14 20:03:05

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Did you run grub-install from inside the chroot, or with `--boot-directory=/mnt/boot`?

Offline

#9 2025-08-14 00:12:27

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

From inside the chroot. Think I should try it from outside, setting the boot directory like you said? (But if I do that, will it use the right config file? Or do I just have to chroot in and run grub-mkconfig afterwards?)

Offline

#10 2025-08-14 02:37:36

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Installing from within the chroot is preferred, but in this case it might be worth trying outside the chroot

grub-install --boot-directory=/mnt/boot/grub /dev/sda
grub-mkconfig -o /mnt/boot/grub/grub.cfg

I've never done it this way, so I don't know what problems it might cause (with the fs prober, for example).

Alternatively, you can try the same recovery shell commands I mentioned above, but with

insmod btrfs

this time, since /boot is now inside a btrfs filesystem.

If nothing else works, is it an option to install grub to another disk, or repartition /dev/sda?

Offline

#11 2025-08-14 04:18:53

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Tried using insmod btrfs in the grub rescue shell last night. Didn't work, can't remember if the insmod command itself gave me an error or whether it still couldn't see any files or anything. Tried it again today, but that was after I converted /dev/sda3 back to ext4 and mounted it at /boot (since it being ext2 wasn't working, and not using it wasn't working, so I figure what's the harm) and I just got error: unknown filesystem.

Anyway: using grub-install from outside chroot seems to work (still can't use --disk-module), but grub-mkconfig just generates this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root  ec4cf3cd-d72d-4988-a2ce-421f45d52824
else
  search --no-floppy --fs-uuid --set=root ec4cf3cd-d72d-4988-a2ce-421f45d52824
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root  ec4cf3cd-d72d-4988-a2ce-421f45d52824
        linux16 /boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

I'm not an expert on GRUB configuration files, but I figured that even if that didn't just boot me straight to the rescue shell, it wasn't going to boot anything... other than memtest86+ maybe. So I went back into chroot and run grub-mkconfig and it generated this:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt 
insmod btrfs
set root='hd0,gpt5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt5 --hint-efi=hd0,gpt5 --hint-baremetal=ahci0,gpt5  b21e6211-5e7a-4769-9f53-b9b5d554a242
else
  search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242
fi
    font="/root/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=5
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt 
	insmod ext2
	set root='hd0,gpt3'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  184916fd-57a7-48cf-858e-93a5d339ade2
	else
	  search --no-floppy --fs-uuid --set=root 184916fd-57a7-48cf-858e-93a5d339ade2
	fi
	echo	'Loading Linux linux ...'
	linux	/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
	echo	'Loading initial ramdisk ...'
	initrd	 /initramfs-linux.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
	menuentry 'Arch Linux, with Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt 
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  184916fd-57a7-48cf-858e-93a5d339ade2
		else
		  search --no-floppy --fs-uuid --set=root 184916fd-57a7-48cf-858e-93a5d339ade2
		fi
		echo	'Loading Linux linux ...'
		linux	/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
		echo	'Loading initial ramdisk ...'
		initrd	 /initramfs-linux.img
	}
	menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-b21e6211-5e7a-4769-9f53-b9b5d554a242' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt 
		insmod ext2
		set root='hd0,gpt3'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  184916fd-57a7-48cf-858e-93a5d339ade2
		else
		  search --no-floppy --fs-uuid --set=root 184916fd-57a7-48cf-858e-93a5d339ade2
		fi
		echo	'Loading Linux linux ...'
		linux	/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet
		echo	'Loading initial ramdisk ...'
		initrd	 /initramfs-linux-fallback.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Vista (loader) (on /dev/sdb1)' --class windows --class os $menuentry_id_option 'osprober-chain-4E94BAB294BA9C41' {
	insmod part_gpt 
	insmod ntfs
	set root='hd1,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1  4E94BAB294BA9C41
	else
	  search --no-floppy --fs-uuid --set=root 4E94BAB294BA9C41
	fi
	chainloader +1
}
menuentry 'Windows Vista (loader) (on /dev/sde1)' --class windows --class os $menuentry_id_option 'osprober-chain-CEF01053F010445D' {
	insmod part_msdos 
	insmod ntfs
	set root='hd4,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd4,msdos1 --hint-efi=hd4,msdos1 --hint-baremetal=ahci4,msdos1  CEF01053F010445D
	else
	  search --no-floppy --fs-uuid --set=root CEF01053F010445D
	fi
	chainloader +1
}
menuentry 'Windows Vista (loader) (on /dev/sde5)' --class windows --class os $menuentry_id_option 'osprober-chain-4E94BAB294BA9C41' {
	insmod part_msdos 
	insmod ntfs
	set root='hd4,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd4,msdos5 --hint-efi=hd4,msdos5 --hint-baremetal=ahci4,msdos5  4E94BAB294BA9C41
	else
	  search --no-floppy --fs-uuid --set=root 4E94BAB294BA9C41
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
### END /etc/grub.d/60_memtest86+ ###

Still didn't work though.

I don't know grub config, but is the UUID specified in

linux	/vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet

supposed to be the UUID for /boot or /? Because the UUID there is for the btrfs partition being mounted at / (which I guess would explain why it has the correct subvol listed, which I'm not sure if it's necessary, given that should be the default subvolume). So... that's probably alright (just something that stood out to me).

As for installing grub on another disk: I suppose I could try, though I'd rather keep it on one drive if I can (sometimes it gets complicated enough having Windows and my Windows bootloader on different drives... I should probably try moving the Windows bootloader to the SSD where Windows is installed. Would it matter which drive? The options are:

  • sda: 4TB, GPT table, the one I'm having problems with now

  • sdb: 2TB, MBR table, nothing in boot sector AFAIK

  • sdc: 240GB SSD, GPT table, would rather not use it since Windows is installed on there, even if its bootloader isn't

  • sdd: 1TB, MBR table, nothing in boot sector AFAIK

  • sde: 500GB, MBR table, has the Windows bootloader so I'd rather not mess that up (although given it's the smallest and I have no free SATA ports, it'll be next to go when I need more space, so I might want to move the bootloader)

(sdf and sdg which appear in lsblk earlier are just USB flash drives, and I'd rather not have to rely on having to use one of them to boot Linux).

As for repartitioning /dev/sda: as long as I can do it non-destructively, sure. Well I mean non-destructively for the NTFS partition, which is mostly full of Steam games (and I might have enough room on other drives and portable drives to keep the rest safe), but on my crappy Australian internet connection (aren't they all) it'd probably take me a couple of weeks to redownload them. I don't mind if I have to get rid of the Linux partitions, I already tried going through the install again once before to try to get it to work, another time isn't going to matter. So I guess I could try using gparted to delete the Linux partitions, move the NTFS partition to the end of the disk, and recreate the Linux partitions in front of it (although moving that much data might take a while, so I'd probably want to do it overnight). For reference, right now it's:

  1. 128MB of unformatted space (where the Microsoft reserved partition was, but now it's flagged as a BIOS boot partition, even though it's far bigger than it needs to be for that, I didn't feel like moving the other partitions back just to claim less than 128MB)

  2. ~2.7TB NTFS data partition (important)

  3. ~1GB ext4 /boot partition

  4. 8GB swap partition

  5. ~1TB btrfs partition with subvolumes mounted at /, /home, /etc and /var

Offline

#12 2025-08-14 13:13:40

EscapedNull
Member
Registered: 2025-08-14
Posts: 129

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Slashee the Cow wrote:

I don't know grub config, but is the UUID specified in

linux    /vmlinuz-linux root=UUID=b21e6211-5e7a-4769-9f53-b9b5d554a242 rw rootflags=subvol=root  quiet

supposed to be the UUID for /boot or /? Because the UUID there is for the btrfs partition being mounted at / (which I guess would explain why it has the correct subvol listed, which I'm not sure if it's necessary, given that should be the default subvolume). So... that's probably alright (just something that stood out to me).

On this line, that UUID should be the one for / because it is being passed as the value to the kernel parameter named "root". This tells the kernel which filesystem to mount when early userspace finishes.

search --no-floppy --fs-uuid --set=root ec4cf3cd-d72d-4988-a2ce-421f45d52824
search --no-floppy --fs-uuid --set=root b21e6211-5e7a-4769-9f53-b9b5d554a242

On these lines, it should be the filesystem where /boot is located. These are GRUB commands (in contrast to kernel parameters), and the fact that GRUB calls it "root" is confusing, but distinct from what the kernel calls "root". As for which one is correct, you can run blkid(8) and compare the UUIDs or post the output here. The fact that it is detecting different filesystems for /boot could be problematic, but without knowing your UUIDs, I can't say which one is right.

I proposed the idea of installing GRUB on another device just in case GRUB is getting confused about which partition it should be reading. Since the core GRUB code is being executed (and producing the unknown filesystem error), there shouldn't be any reason you couldn't correct the grub.cfg file manually, but installing to another disk might be easier. The only requirements are that the BIOS will boot from (read the MBR code of) the device, and that it has a "BIOS boot partition" aka. "Post-MBR gap" for GRUB stage-2 to be installed in.

Repartitioning should be treated as a last resort, because even tools that support non-destructive resizing/moving like gparted can in reality be destructive by nature, and you should not attempt repartitioning without a backup. I suggested it only because your partition layout on /dev/sda is a little messy, but once again you should be able to correct grub.cfg manually instead.

The only thing that stands out to me is that your /boot partition is not within the first 2TB of the drive, and I seem to vaguely remember reading somewhere that GRUB has trouble with this. Is it possible for you to delete your "BIOS boot partition" and replace it with a 128MiB type 8300 /boot partition, then create a 1007KiB type EF02 "BIOS boot partition" at the beginning of the disk? Note that you have to create the BIOS boot partition last so that gdisk will not try to 2048-sector align it (it should typically start at sector 34, and end at 2047, resulting in 1007KiB). This will give you a /boot partition within the first 2TB.

Offline

#13 2025-08-14 13:46:08

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

I ran lsblk -f earlier (and in what obviously seemed like a good idea at the time, saved the results), which seems to also show the UUIDs:

NAME            FSTYPE   LABEL              UUID                                 MOUNTPOINT
sda                                                                              
├─sda1                                                                           
├─sda2          ntfs     Barracuda          9E20D08B20D06BB1                     
├─sda3          ext4     Linux /boot        184916fd-57a7-48cf-858e-93a5d339ade2 /mnt/boot
├─sda4          swap     Linux swap         c7b1f7e1-8a63-43ff-892e-74013a5d6c12 [SWAP]
└─sda5          btrfs    Linux btrfs        b21e6211-5e7a-4769-9f53-b9b5d554a242 /mnt/
sdb                                                                              
└─sdb1          ntfs                        4E94BAB294BA9C41                     
sdc                                                                              
└─sdc1          ntfs     GREEN              0EFA33CCFA33AEB9                     
sdd                                                                              
└─sdd1          ntfs                        DE10FB3310FB10EF                     
sde                                                                              
├─sde1          ntfs                        CEF01053F010445D                     
├─sde2          ntfs                        714F530C051C8FCF                     
├─sde3                                                                           
└─sde5          ntfs                        4E94BAB294BA9C41                     
sdf                                                                              
└─sdf1          vfat     MULTLIBOOT         7202-4877                            /run/archiso/bootmnt
sdg                                                                              
└─sdg1          vfat     ITSAUSB            1168-0955                            /mntusb
sr0             udf      GRMCPRXFRER_EN_DVD 2025-08-14-02-29-38-00               
loop0           squashfs                                                         /run/archiso/sfs/airootfs
loop1           ext4                        ec4cf3cd-d72d-4988-a2ce-421f45d52824 
└─arch_airootfs ext4                        ec4cf3cd-d72d-4988-a2ce-421f45d52824 /
loop2           ext4                        ec4cf3cd-d72d-4988-a2ce-421f45d52824 
└─arch_airootfs ext4                        ec4cf3cd-d72d-4988-a2ce-421f45d52824 /

So I guess I need to open my grub.cfg, find lines that don't refer to the /boot partition (in the grub script, not the boot entries, duh), change them and see if that works. If that doesn't work, I'll try repartitioning like you said (I know that like you said, repartitioning is dangerous, but should be alright if I'm not actually changing my data partitions, I guess).

Also: to see if I did anything wrong, I created a new virtual machine in VirtualBox and tried to set it up basically the same way (except that I didn't have a honking great NTFS partition at the front of the drive). The bootloader ran successfully, so it's obviously a problem with my setup. (Also, I couldn't get the virtual instance of Arch to boot properly - the bootloader worked though - but the rest is a story for another day).

Offline

#14 2025-08-14 15:34:32

Slashee the Cow
Member
Registered: 2025-08-14
Posts: 16

Re: [SOLVED] Grub boots to rescue mode err: unknown filesystem every drive

Thanks! Nothing I could do to grub.cfg seemed to fix it, but changing the partitions like you suggested worked. I can get past the bootloader. Now I just need to figure out how to stop the errors that are preventing it actually booting, but I figured that was a different enough problem for a different thread.

Offline

Board footer

Powered by FluxBB

莫名是什么意思 王八羔子是什么意思 什么情况下吃救心丸 小孩抽动症是什么引起的 阴道炎用什么洗液
绿矾是什么 ffa是什么意思 拿的起放的下是什么意思 au9999是什么意思 铁棍山药和普通山药有什么区别
内角是什么意思 三伏贴有什么功效 得了乙肝有什么症状 小孩睡觉出很多汗是什么原因 丝瓜有什么好处
北京为什么叫四九城 用甲硝唑栓有什么反应 女司机为什么开不好车 吃什么除体内湿气最快 阳亢是什么意思
大脚趾头麻木是什么原因hcv8jop1ns0r.cn 什么办法退烧快hcv9jop3ns7r.cn 什么是伤官hcv9jop3ns5r.cn 什么东西补血最快hcv7jop5ns6r.cn 查肺部挂什么科hcv8jop9ns1r.cn
永垂不朽什么意思aiwuzhiyu.com 副脾是什么意思hcv9jop0ns1r.cn 眼睛模糊流泪用什么药hcv9jop8ns1r.cn 葬花是什么意思hcv7jop7ns3r.cn 卖酒需要办理什么证kuyehao.com
肾钙化是什么意思hcv8jop8ns2r.cn 主动脉硬化是什么意思hcv9jop2ns8r.cn 磨牙是什么原因怎么治疗hcv9jop6ns7r.cn 慈禧为什么要毒死光绪hcv8jop1ns4r.cn 世五行属什么hcv8jop3ns2r.cn
前列腺吃什么食物调理hcv7jop9ns9r.cn 新生儿便秘怎么办什么方法最有效hcv8jop0ns5r.cn 桑蚕丝用什么洗最好shenchushe.com 实证是什么意思hcv7jop7ns4r.cn 1994年是什么年hcv9jop4ns5r.cn
百度