LINUX.ORG.RU

F2fs нет суперблоков

 , ,


0

2

Всем привет! Есть у меня SSD, на нём на f2fs корневой раздел системы (gentoo).

fdisk -l /dev/sdd
Диск /dev/sdd: 223,57 GiB, 240057409536 байт, 468862128 секторов
Disk model: Kingston SHPM228
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 6BD52C50-107F-4CF0-9691-9CC60B45AB65

Устр-во      начало     Конец   Секторы Размер Тип
/dev/sdd1      2048      6143      4096     2M BIOS boot
/dev/sdd2      6144    268287    262144   128M EFI
/dev/sdd3    268288  17045503  16777216     8G Файловая система Linux
/dev/sdd4  17045504 468860079 451814576 215,4G Файловая система Linux
Жил я не тужил, как вдруг система перестала загружаться, мотивируя это в grub тем, что UUID<такой-то> не root device. Благо есть резервная ubuntu, загрузился и стал смотреть. Во мне крепнет убеждение, что хорошего мало
fsck.f2fs /dev/sdd
Info: [/dev/sdd] Disk Model: Kingston SHPM228
Info: Segments per section = 1
Info: Sections per zone = 1
Info: sector size = 512
Info: total sectors = 468862128 (228936 MB)
Magic Mismatch, valid(0xf2f52010) - read(0x21686148)
	Can't find a valid F2FS superblock at 0x0
Magic Mismatch, valid(0xf2f52010) - read(0x0)
	Can't find a valid F2FS superblock at 0x1
dumpe2fs /dev/sdd4 | grep superblock
dumpe2fs 1.46.5 (30-Dec-2021)
dumpe2fs: Bad magic number in super-block при попытке открыть /dev/sdd4
Couldn't find valid filesystem superblock.
Как починить суперблок я не нашёл пока. Раздел монтируется, ошибок монтирования нет. Подскажите, сталкивался кто-то с таким?


Ответ на: комментарий от AlexVR

вот /boot

ls -la /boot
итого 97346
drwxr-xr-x  4 root root   16384 янв  1  1970 .
drwxr-xr-x 21 root root    4096 июн 14  2020 ..
drwxr-xr-x  3 root root    2048 мая 31  2020 EFI
drwxr-xr-x  6 root root    2048 окт 19 14:06 grub
-rwxr-xr-x  1 root root 7435500 апр  4  2022 initramfs-genkernel-x86_64-5.15.26-gentoo
-rwxr-xr-x  1 root root 7797808 мая 22 17:44 initramfs-genkernel-x86_64-5.15.41-gentoo
-rwxr-xr-x  1 root root 7931580 авг 23 12:39 initramfs-genkernel-x86_64-5.15.59-gentoo
-rwxr-xr-x  1 root root 7927876 окт 18 23:50 initramfs-genkernel-x86_64-5.15.74-gentoo
-rwxr-xr-x  1 root root       0 фев  9  2022 .keep
-rwxr-xr-x  1 root root 9247456 апр  4  2022 kernel-genkernel-x86_64-5.15.26-gentoo
-rwxr-xr-x  1 root root 9256128 мая 22 17:31 kernel-genkernel-x86_64-5.15.41-gentoo
-rwxr-xr-x  1 root root 9551280 авг 23 12:26 kernel-genkernel-x86_64-5.15.59-gentoo
-rwxr-xr-x  1 root root 9670224 окт 18 23:37 kernel-genkernel-x86_64-5.15.74-gentoo
-rwxr-xr-x  1 root root 6237568 апр  4  2022 System.map-genkernel-x86_64-5.15.26-gentoo
-rwxr-xr-x  1 root root 6242516 мая 22 17:31 System.map-genkernel-x86_64-5.15.41-gentoo
-rwxr-xr-x  1 root root 6235356 авг 23 12:26 System.map-genkernel-x86_64-5.15.59-gentoo
-rwxr-xr-x  1 root root 6252976 окт 18 23:37 System.map-genkernel-x86_64-5.15.74-gentoo
-rwxr-xr-x  1 root root    1928 ноя  8  2021 xen-4.14.3.config
-rwxr-xr-x  1 root root 1141640 ноя  8  2021 xen-4.14.3.gz
-rwxr-xr-x  1 root root    2275 окт 19 13:03 xen-4.16.2.config
-rwxr-xr-x  1 root root 1177472 окт 19 13:04 xen-4.16.2.gz
-rwxr-xr-x  1 root root 1177472 окт 19 13:04 xen-4.16.gz
-rwxr-xr-x  1 root root 1177472 окт 19 13:04 xen-4.gz
-rwxr-xr-x  1 root root 1177472 окт 19 13:04 xen.gz
menuentry 'Gentoo GNU/Linux' --class gentoo --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-/dev/sdd4' {
        savedefault
        load_video
        if [ "x$grub_platform" = xefi ]; then
                set gfxpayload=keep
        fi
        insmod gzio
        insmod part_gpt
        insmod fat
        set root='hd3,gpt2'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2  C9BC-F036
        else
          search --no-floppy --fs-uuid --set=root C9BC-F036
        fi
        echo    'Загружается Linux x86_64-5.15.74-gentoo …'
        linux   /kernel-genkernel-x86_64-5.15.74-gentoo root=PARTUUID=7ff5270e-17fc-4e37-8e93-e9942cb0832b ro init=/usr/lib/systemd/systemd
        echo    'Загружается начальный виртуальный диск …'
        initrd  /initramfs-genkernel-x86_64-5.15.74-gentoo
}

Ebnmrj
() автор топика
Ответ на: комментарий от Ebnmrj

Ещё попробуй отключить все лишние диски и флешки перед загрузкой с root=PARTUUID=7f...

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

вот

lsblk -fe7 
NAME        FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
ram0                                                                               
ram1                                                                               
ram2                                                                               
ram3                                                                               
ram4                                                                               
ram5                                                                               
ram6                                                                               
ram7                                                                               
ram8                                                                               
ram9                                                                               
ram10                                                                              
ram11                                                                              
ram12                                                                              
ram13                                                                              
ram14                                                                              
ram15                                                                              
sda                                                                                
└─sda1      ext4   1.0         5dc5a9ac-9dc6-4d25-8bbc-23f775565fdd                
sdb                                                                                
├─sdb1      ext4   1.0         d3e82852-d82a-4322-b837-5abcbf8d8f1a                
├─sdb2                                                                             
└─sdb5      swap   1           16567156-7fa5-41ed-8d30-87bce23a8871                
sdc                                                                                
└─sdc1      ext4   1.0         09b1038d-d390-43b0-adf6-923e324cda98                
sdd                                                                                
├─sdd1                                                                             
├─sdd2      vfat   FAT16       C9BC-F036                              16,8M    87% /boot
├─sdd3      swap   1           2962ecaa-d503-4b9b-a2e1-b7c4abe598e0                [SWAP]
└─sdd4      f2fs   1.11        e19a83b4-837a-4027-b121-40716ee1bb1a  171,1G    21% /
nvme0n1                                                                            
└─nvme0n1p1 ext4   1.0   Sams  f0a05cd7-7711-4c44-bf42-8081f8afd541                
Nekosama /etc/portage # 

Ebnmrj
() автор топика
Ответ на: комментарий от Ebnmrj

Ну у тебя в /boot места особо то и нет. Почисти его, оставь 2 последних ядра.

Ты проверил /dev/sdd2 ?

tree /boot ?

AlexVR ★★★★★
()
Ответ на: комментарий от Ebnmrj

ересь какую-то

Больше похоже на правду.

Что сейчас в файле /etc/default/grub

и там был дважды указан GRUB_CMDLINE_LINUX, почисти. (Хотя нафиг он вообще, вроде и так должно работать)

AlexVR ★★★★★
()
Ответ на: комментарий от AlexVR

пофиксил. Про systemd вроде в её вики написано.

cat /etc/default/grub 
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
#
# To populate all changes in this file you need to regenerate your
# grub configuration file afterwards:
#     'grub-mkconfig -o /boot/grub/grub.cfg'
#
# See the grub info page for documentation on possible variables and
# their associated values.

GRUB_DISTRIBUTOR="Gentoo"

# Default menu entry
GRUB_DEFAULT="saved"
GRUB_SAVEDEFAULT="true"

# Boot the default entry this many seconds after the menu is displayed
#GRUB_TIMEOUT=5
#GRUB_TIMEOUT_STYLE=menu

# Append parameters to the linux kernel command line
GRUB_CMDLINE_LINUX="init=/lib/systemd/systemd"
#
# Examples:
#
# Boot with network interface renaming disabled
# GRUB_CMDLINE_LINUX="net.ifnames=0"
#
# Boot with systemd instead of sysvinit (openrc)
#GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

# Append parameters to the linux kernel command line for non-recovery entries
#GRUB_CMDLINE_LINUX_DEFAULT=""

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal.
# Note that you can use only modes which your graphic card supports via VBE.
# You can see them in real GRUB with the command `vbeinfo'.
#GRUB_GFXMODE=640x480

# Set to 'text' to force the Linux kernel to boot in normal text
# mode, 'keep' to preserve the graphics mode set using
# 'GRUB_GFXMODE', 'WIDTHxHEIGHT'['xDEPTH'] to set a particular
# graphics mode, or a sequence of these separated by commas or
# semicolons to try several modes in sequence.
#GRUB_GFXPAYLOAD_LINUX=
GRUB_GFXMODE=1920x1080x32

# Path to theme spec txt file.
# The starfield is by default provided with use truetype.
# NOTE: when enabling custom theme, ensure you have required font/etc.
#GRUB_THEME="/boot/grub/themes/starfield/theme.txt"

# Background image used on graphical terminal.
# Can be in various bitmap formats.
GRUB_BACKGROUND="/boot/grub/logo.jpg"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to kernel
GRUB_DISABLE_LINUX_UUID=false
GRUB_DISABLE_LINUX_PARTUUID=true
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY=true

# Uncomment to disable generation of the submenu and put all choices on
# the top-level menu.
# Besides the visual affect of no sub menu, this makes navigation of the
# menu easier for a user who can't see the screen.
#GRUB_DISABLE_SUBMENU=y

# Uncomment to play a tone when the main menu is displayed.
# This is useful, for example, to allow users who can't see the screen
# to know when they can make a choice on the menu.
#GRUB_INIT_TUNE="60 800 1"

Ebnmrj
() автор топика
Последнее исправление: Ebnmrj (всего исправлений: 1)
Ответ на: комментарий от ox55ff

F2fs - отличная система, и не только для флеша. Фишка её в том, что заменяет случайную запись на последовательную большими блоками и уменьшает write amplification. Торренты на неё хорошо качать, если HDD с черепичной записью.

2 недостатка у неё: вроде не очень надёжная в в плане переживания отключения питания, и очень сильно фрагментируется. Но для ssd, вне зависимости от наличия умного контроллера, фрагментация не проблема. А вот малая WA даже при наличии контроллера полезна.

khrundel ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.