LinuxForum.Fans
Тема

Сломалась ФС F2FS

Автор: lamdos 21 сообщений 1405 просмотров
16.12.2019 12:40 #433582

Всем здравствуйте. Возникла необходимость создать swap. Свободного раздела не было, поэтому решил создать swap в файл. Делал все по инструкции https://wiki.archlinux.org/index.php/Swap В итоге было сделано:

text
dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile
swapon --discard /swapfile 

Так же добавил запись в fstab. swap сразу определился. После пары минут работы упала графическая оболочка kde. Попытался выключить\перезагрузить ПК через терминал, на что получал, что аргумент какой либо из команды неверный. Сделал хард ресет. После запуска ПК получаю:

text
...
:: Loading keymap...done
:: mounting '/dev/sdb2' on real root
[ 3.279565] F2FS-fs (sbd2): Can't find valid F2FS filesystem in 2th superblock
[ 3.299279] F2FS-fs (sbd2): SIT is corrupted node# 174191 vs 586513
[ 3.299312] F2FS-fs (sbd2): Failed to initialize F2FS segment manager (-117)
mount: /new_root: mount(2) system call failed: Structure needs cleaning.
...
[rootfs ]#_ 

Пытался через live режим Linux Mint выполнить fsck.f2fs /dev/sda2 На что получал огромный список поврежденных блоков, после спрашивало восстановить ли файлы из ./lost_find? Отвечал Да. В итоге восстановление завершалось ошибкой. Надеюсь есть возможность спасти мою ФС.
upd: На вопрос восстановить ли файлы ответил нет, после спросило восстановить ли раздел - ответила да, затем спросило восстановить ли файоы - ответил нет. Написало Done. Раздел по прежнему не монтируется, но при запуске теперь пишет

text
...
[ 3.277440] F2FS-fs (sbd2): Can't find valid F2FS filesystem in 2th superblock
[ 3.370489] F2FS-fs (sbd2): Failed to read root inode
....
16.12.2019 19:23 · отредактировано #433584

/dev/sdb2 и /dev/sda2 по-моему даже разные диски, а не разделы... но я не пользовался этой fs, фиг знает какая там иерархия. %) Попробуйте их в fstab по UUID или PARTUUID прописать.

17.12.2019 05:09 #433585

lamdos, :) вам же система пишет, что диск посыпался. Делайте полностью REMAP. Возможно, некоторые inod уже просто неработоспособны на диске.
Добавлено: 17.12.2019 06:09:06

"shtoom" написал:
но я не пользовался этой fs, фиг знает какая там иерархия

:) Последовательная. Эта ФС сейчас используется на смартфонах, SSD, картах памяти.

17.12.2019 09:07 #433586
"shtoom" написал:
/dev/sdb2 и /dev/sda2 по-моему даже разные диски

Опечатка в тексте.

"shtoom" написал:
Попробуйте их в fstab по UUID или PARTUUID прописать.

Ты шутник однако.

"Wolfenberg" написал:
диск посыпался

Диск однако ssd.

"Wolfenberg" написал:
Делайте полностью REMAP

Как сделать? Сделаю.

17.12.2019 09:22 · отредактировано #433587

lamdos, Шутник только из-за опечатки, а так реально может не верно определяться если просто /dev/sda и т.д. прописать....
Wolfenberg, Понятно, спасибо. *DRINK*
Добавлено: 17.12.2019 09:22:52

Да и в двух выводах у вас /dev/sdb2 и sbd2, так, что верняк если после восстановления такие изменения, то и UUID другой... *YES*

17.12.2019 14:18 #433588

shtoom, Вы явно не вникли в суть моего поста. Сломалась файловая система. Ее нельзя взять так просто и смонтировать! И ошибки что я привел указывают не на проблему монтирования.

17.12.2019 14:43 #433589

lamdos, я догадался. :) но чем черт не шутит. а ? *JOKINGLY* Если уж не монтируется и не восстанавливается... Попробуйте gparted`ом восстановить еще. Для jfs, еxt* там точно возможность есть, С gui приятнее как бы, :)

17.12.2019 19:11 #433591
"shtoom" написал:
gparted`ом восстановить

Это из области фантастики или вечерние бредни?)

17.12.2019 19:39 #433592

lamdos, А, что не так? ,Вы похоже путаете диски и разделы, а так же пытаетесь восстановить ошибки без ключа -f. Gparted c gui и там трудно ошибиться, он все сделает за вас. *CRAZY*

17.12.2019 21:25 · отредактировано #433593

Бэкап критических данных есть? В следующий раз отводите для свопа раздел диска.

18.12.2019 11:16 #433597
"ValentinK" написал:
Бэкап критических данных есть?

Конечно же есть, только вот незадача, остался он на том же разделе :D А ведь rsync мог сохранить и на другой.

"ValentinK" написал:
отводите для свопа раздел диска

Раньше так и было, но теперь ssd и каждый мегабайт на счету. Темболее свап нужен крайне редко и в малом количестве. вынесу наверно его на hdd
shtoom,
Если не трудно, скрин покажи, где в gparted есть восстановление файловой системы.

18.12.2019 12:47 #433600

lamdos, В общем, кликните на нужном вам разделе и выберите проверить fs, он будет проверять с ключем -f. и т.е он будет по умолчанию пытаться исправить найденные ошибки, но gparted понятно не панацея и сильные повреждения таблицы он исправить не сможет :( . Допустим у меня jfs на /dev/sda2 и в консольке команда бы выглядела так [console]jfs_fsck -f /dev/sda2[/console]

18.12.2019 12:49 #433601

shtoom, Это на хомяке у тебя jfs? А дистрибутив какой?

18.12.2019 12:57 #433605

lamdos,

Показать
/dev/sda1: UUID="9B76-B011" TYPE="vfat" PARTUUID="77d65c37-6664-4dac-9698-6ee6f5197792"
/dev/sda2: UUID="adb99c46-ae87-4ad8-8931-75e8e7e0e4df" TYPE="swap" PARTUUID="ad3831fd-d613-4fcb-b437-64c65215ea69"
/dev/sda3: UUID="b278cb8e-f0ca-4935-9e4f-83806c329236" TYPE="reiserfs" PARTUUID="938f390c-0ac0-46f9-aae3-f3a9b7f11225"
/dev/sr0: UUID="2019-10-21-03-51-40-00" LABEL="Debian testing amd64 n" TYPE="iso9660" PTUUID="5c7900dd" PTTYPE="dos"

У меня gentoo и reiserfs

18.12.2019 13:00 #433608

shtoom, Эм..система установлена на reiserfs?? Как я понимаю третьей версии. Хз правильно это для gentoo или нет, но вроде как только хомяка ставят на эти фс

18.12.2019 13:03 · отредактировано #433609

lamdos, У меня частая компиляция и много мелких файлов. Мне как нельзя лучше подходит эта fs.
Главное в fstab прописать нужные опции монтирования.

cat /etc/fstab

Показать
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed); notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#

# <fs> <mountpoint> <type> <opts> <dump/pass>

# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# NOTE: Even though we list ext4 as the type here, it will work with ext2/ext3
# filesystems. This just tells the kernel to use the ext4 driver.
#
# NOTE: You can use full paths to devices like /dev/sda3, but it is often
# more reliable to use filesystem labels or UUIDs. See your filesystem
# documentation for details on setting a label. To obtain the UUID, use
# the blkid(8) command.

PARTUUID=77d65c37-6664-4dac-9698-6ee6f5197792 /boot vfat noauto,noatime 1 2
PARTUUID=938f390c-0ac0-46f9-aae3-f3a9b7f11225 / reiserfs acl,user_xattr,noatime,nodiratime,notail,barrier=flush 0 1
PARTUUID=ad3831fd-d613-4fcb-b437-64c65215ea69 none swap sw 0 0
/dev/sr0 /mnt/cdrom auto users,exec,noauto,ro 0 0
tmpfs /tmp tmpfs rw,nosuid,noatime,nodev,size=6G,mode=1777 0 0
18.12.2019 13:07 #433610

shtoom, А диск hdd или sdd?

18.12.2019 13:10 · отредактировано #433611

shdd - Маленький блок ssd для кеша, hdd в остальном. O:)

18.12.2019 13:25 #433614

shtoom, т.е. корень находится на ssd. А резервную копию чем делаете?

18.12.2019 13:31 #433615

lamdos, Нет. :) Там ssd метров 5 от силы. *DRINK* По сути это hdd, ну, почти. :D

Войдите или зарегистрируйтесь, чтобы ответить.