LINUX.ORG.RU

сломался системный раздел hd


0

1

недавно пересел на Linux, ничего не понимаю. недавно произошла какая-то ерунда. мигнул свет и после этого комп перестал грузится, говорит что не монитуются какие-то разделы. fsck говорит вот что

[code] fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) fsck.ext4: Device or resource busy while trying to open /dev/sda8 Filesystem mounted or opened exclusively by another program? [/code]

типа ФС занята. но на самом деле ФС не занята. попробовал сделать dd if=/dev/sda8 of=/dev/sda9 (что бы наверняка) и fsck /dev/sda9 пишет то же самое. т.е. видимо у меня поломался раздел. /dev/sda8 должен монтироваться на /

с домашним разделом все нормально.

система не грузится пишу с LiveCD.

sudo mount /dev/sda8 /mnt тоже не работает. при запуске не говорит ничего, просто консоль висит, как будто думает. приходится закрывать терминал (Ctrl-C не останавливает выполнение команды тоже)

dd if=/dev/sda of=/dev/null bs=1M ошибок не показывает

чего делать? спасибо.

Загрузиться с лайв-сиди/USB (f.e. SystemRescueCD, прогнать fsck, fsck с исправлением по запросу (или авто), ошибки сюда. Потом снова монтировать.

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

так я так и делаю.

fsck выдаёт [code] fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) fsck.ext4: Device or resource busy while trying to open /dev/sda8 Filesystem mounted or opened exclusively by another program? [/code]

mount /dev/sda8 /mnt не выдает ничего. консоль просто виснет (ждал минут 10) и на ctrl-c не отзывается.

vladimirWSX ()

Не, я конечно нуб тот еще, но интеерсно бы увидеть твой fstab и услышать при каких обстоятельствах «мигнуло».

polym ()

>недавно пересел на Linux
LFS надо полагать, раз про дистрибутив ни слова? Так К нему обычно Xorg server и kde/gnome ставят.

попробовал сделать dd if=/dev/sda8 of=/dev/sda9 (что бы наверняка)

Это точно наверняка. Переразбивай теперь диск заново. Что за самодеятельность такая? Какой ещё нах dd? Проверить с лайв-диска или компакт-диска почему нельзя было?

мигнул свет и после этого комп перестал грузится, говорит что не монитуются какие-то разделы.

Что то тут явно экстремальное, либо опять самодеятельность...

darkshvein ☆☆ ()
Ответ на: комментарий от darkshvein

что такое lfs?

дистрибутив - ubuntu fs - ext4

попробовал сделать dd if=/dev/sda8 of=/dev/sda9 (что бы наверняка)

Это точно наверняка. Переразбивай теперь диск заново.

а что в этом плохого? я просо создал новый раздел и скинул туда копию sda8, разве нет?

Проверить с лайв-диска или компакт-диска почему нельзя было?

все описаные выше операции я проводил с livecd ubuntu, собственно я их начал проводить как раз когда система грузиться перестала.

vladimirWSX ()
Ответ на: комментарий от polym

fstab я не знаю, т.к. не могу подмонтировать диск.

я пологаю что вы не правильно меня поняли.
проблема такая - Я ВООБЩЕ НИЧЕГО НЕ МОГУ СДЕЛАТЬ С РАЗДЕЛОМ.
не примонтировать, ни fsck.

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

>заново. а что в этом плохого? я просо создал новый раздел и скинул туда копию sda8, разве нет?
Зачем таких извращённым способом? Неужто команда cp сложнее команды dd?
Накрайняк есть ультрасложный sudo mc. И даже сжать потом в нём можно, место сэкономишь!

все описаные выше операции я проводил с livecd ubuntu, собственно я их начал проводить как раз когда система грузиться перестала.

СИСтемный раздел должен быть отмнтирован или сделать «извлечь» там в гноме в меню.

darkshvein ☆☆ ()
Ответ на: комментарий от darkshvein

Перечитай тред. От клонирования корня с sda8 на sda9 ничего корню не случится. То что провести fsck ТС и сам знает, перечитай 0 псто.

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

В общем по моему я опять ступил, спать пора. ТС: примонтировать образ системы и залить его простым копированием на свежесозданный раздел. Спокойной ночи!

darkshvein ☆☆ ()
Ответ на: комментарий от darkshvein

я опять ступил, спать пора

Ты прощён, приятных сновидений, я подменю тебя :)

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

>Я ВООБЩЕ НИЧЕГО НЕ МОГУ СДЕЛАТЬ С РАЗДЕЛОМ

Ну если не можете то тут ничего не поделать... Один носитель всего есть? Смущает немного сда*9*. Мне вот интересно что будет если сделать больше 4 праймари дисков ( как такое провернуть, правда, я не знаю ), что будет.

polym ()

Дайте угадаю, после попытки fsck или монтирования в dmesg появляется много-много ругани на файловую систему или сам носитель?

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

Видно, что ты нуб.
Записи о primary разделах хранятся в 0-ом секторе винта (MBR) и для них отведено ровно четыре поля. Либо ты делаешь четыре праймэри, либо три праймэри и один экстендед (три плюс один равно четыре), либо два праймэри и два экстендед (два плюс два равно четыре), либо один праймэри и три экстендед (один плюс три равно четыре). Внутри экстендед — сколько влезет делай разделов, там инфа об i+1-ом разделе хранится в «псевдо-mbr» i-ого.

sda9 - это лоджикал внутри экстендед

Либо делай GPT и забывай о всех проблемах MBR

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

после fsck dmesg | tail выдал

[ 8792.168303] sd 0:0:0:0: [sda] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 8792.168308] sd 0:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
[ 8792.168313] Descriptor sense data with sense descriptors (in hex):
[ 8792.168316]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 8792.168327]         0d f8 1b 5f 
[ 8792.168332] sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
[ 8792.168339] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 0d f8 1b 58 00 00 08 00
[ 8792.168350] end_request: I/O error, dev sda, sector 234363743
[ 8792.168356] Buffer I/O error on device sda, logical block 29295467
[ 8792.168381] ata1: EH complete
вроде sda тут присутствует. я вот честно говоря вообще ничего не понимаю.

vladimirWSX ()
Ответ на: комментарий от adriano32

что-то мне сегодня определенно не везет.

при попытке установить SRCD на usb флешку

root@ubuntu:/tmp/cdrom# bash ./usb_inst.sh 
Device [/dev/sdb] detected as [JetFlash TS8GJFV33       ] is removable and size=7800MB
* Device [/dev/sdb] is not mounted
Error opening terminal: xterm.
Error opening terminal: xterm.

вроде такая проблема у них на форуме обсуждалась. сейчас пытаюсь перевести с англ.

vladimirWSX ()

чего делать? спасибо.

Снести Linux и установить PC-BSD 8.2 (там есть эмуляция Linux, если что). Файловая система UFS2 не страдает от мигания света, проверяется в фоне. ZFS чуть тормознее, но вообще не нуждается в проверке (самоверифицирующаяся).

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

Unrecovered read error - бэд сделался ИМХО

logical block 29295467 - границы sda8 в секторах скажи да и вообще весь винт не мешало бы, чтоб успокоились недовольные sda9 (fdisk -lu /dev/sda)

dumpe2fs /dev/sda9 тебе в помощь (покажешь результат отдельно с -b и -h, надо найти резервный суперблок)

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

fdisk -lu /dev/sda

root@ubuntu:/# sudo fdisk -lu /dev/sda

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xa82ea82e

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1             124   234436544   117218210+   f  W95 Ext'd (LBA)
/dev/sda5             126     4096574     2048224+  82  Linux swap / Solaris
/dev/sda6   *     4096638     5124734      514048+  83  Linux
/dev/sda7         5124798    89421823    42148513   83  Linux
/dev/sda8        89423872   130383871    20480000   83  Linux

dumpe2fs -b /dev/sda8 не выводит ничего dumpe2fs -h /dev/sda8 выводит


dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          /
Filesystem UUID:          743ed7f8-3f47-4b15-8056-5e7b18b3c7d9
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean with errors
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              1281120
Block count:              5120000
Reserved block count:     255999
Free blocks:              1844718
Free inodes:              804319
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      1022
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8160
Inode blocks per group:   510
RAID stride:              32639
Flex block group size:    16
Filesystem created:       Sun Oct 17 17:35:18 2010
Last mount time:          Mon Mar 21 21:34:54 2011
Last write time:          Thu Feb  3 14:27:25 2011
Mount count:              11
Maximum mount count:      21
Last checked:             Thu Feb  3 14:27:25 2011
Check interval:           15552000 (6 months)
Next check after:         Tue Aug  2 14:27:25 2011
Lifetime writes:          34 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:	          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
First orphan inode:       391820
Default directory hash:   half_md4
Directory Hash Seed:      37894666-ee93-49ec-b8cc-05cc5cab05de
Journal backup:           inode blocks
Journal features:         journal_incompat_revoke
Journal size:             128M
Journal length:           32768
Journal sequence:         0x00064915
Journal start:            1

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

>mount /dev/sda8 /mnt не выдает ничего. консоль просто виснет (ждал минут 10) и на ctrl-c не отзывается.

Скорее всего виснит из-за того, что у он сам примаунчен к /mnt.
Попробуй mount /dev/sda8 /mnt/floppy
И он наоборот хочет, чтобы было отмаунчено.
umount /dev/sda8

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

Границы раздела (много меньше указанного выше UNRC) и «Filesystem state: clean with errors» обнадёживают. Но за четыре лоджикал внутри экстендед тебе руки оторвать надо и пришить в нужное место всё-таки.

fsck -vfp /dev/sda8 пробуй.

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

за четыре лоджикал внутри экстендед тебе руки оторвать надо

а как нужно?

fsck -vfp привычно выдал

ubuntu@ubuntu:~$ sudo fsck -vpf /dev/sda8
fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda8
Filesystem mounted or opened exclusively by another program?

при этом

ubuntu@ubuntu:~$ lsof /dev/sda8
lsof: WARNING: can't stat() tmpfs file system /cow
      Output information may be incomplete.

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

Мог бы три праймери сделать и экстендэд. / точно лучше бы на праймери смотрелся с файлопомойкой.

а ну-ка mount покажи.

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

/ точно лучше бы на праймери смотрелся с файлопомойкой.

а чем лучше? разве есть разница?


mount не работает вообще
[code]
ubuntu@ubuntu:~$ sudo mount /dev/sda8 /mnt
/*вот так он стоит до бесконечности*/
^C^C^C^C
[/code]
консоль подвисает конкретно и никак ее не закрыть.

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

просто

# mount
После того, как узнаёшь, как хранятся записи о logical разделах внутри экстендед, понимаешь как это неудобно, некрасиво и ненадёжно.

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

[code]
ubuntu@ubuntu:~$ sudo mount
aufs on / type aufs (rw)
none on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
/dev/sr0 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/ubuntu/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu)
/dev/sda7 on /media/4f6baa7b-822c-44bc-820e-9b911e9f3ec5 type ext4 (rw,nosuid,nodev,uhelper=udisks,commit=600,commit=0,commit=600,commit=0,commit=600,commit=0,commit=600,commit=0)
/dev/loop1 on /tmp/cdrom type iso9660 (rw)
/dev/sdb1 on /mnt/usbstick type vfat (rw)
[/code]

После того, как узнаёшь, как хранятся записи о logical разделах

внутри экстендед, понимаешь как это неудобно, некрасиво и ненадёжно.


я кстати хотел спросить, откуда вы все это знаете? (команды, устройство ОС, ФС и т.п.) книги читаете или маны курите или у других спрашиваете?

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

Ты продолжаешь делать всё из убунты, пожалей своё время и загрузись с SysRescCD, пожалуйста.

>>откуда вы все это знаете? (команды, устройство ОС, ФС и т.п.) книги читаете или маны курите или у других спрашиваете?

В книгах (иногда) берутся команды или просто нажатием таба в баше, в их манах берутся параметры и что эти параметры делают, также там берутся ссылки на другие команды по теме. В хаутушках/документации/спецификациях/сорцах берутся более подробные разъяснения.
А моё знакомство конкретно с устройством MBR и записью границ разделов (primary/extended/logical) связано с временами, когда я юзал больше винду, чем линукс и захотел попробовать сделать бэкап акронисом и тут же восстановить обратно ради эксперимента. В порыве ярости изучил устройство MBR и способ записи разделов, руками вписал в hexedit'e без testdisk'a проигнорированные акронисом разделы в MBR познал дзен и выбросил диск акрониса на мусорку.

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

> [ 8792.168356] Buffer I/O error on device sda, logical block 29295467
Жёсткий диск собирается накрыться медным тазом. Если хотите спасти информацию, снимайте образ при помощи ddrescue.

Было бы интересно ознакомиться с выводом dmesg | tail -100 (после попыток fsck).

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

Я, конечно, нуб, но мне кажется, что появились битые сектора на поверхнгости винта.

[ 8792.168350] end_request: I/O error, dev sda, sector 234363743
[ 8792.168356] Buffer I/O error on device sda, logical block 29295467
На убунтушном лив сд должна быть дисковая утилита, проверь ею поверхность диска (не фс) и переразметь этот сектор. Я такое делал викторией из-под ДОСа.

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

Объясняю:
Пускай есть один экстендед раздел. В нём туева куча лоджикал разделов. fdisk -lu /dev/sda даёт нам их границы. Всё кажется красивым. Но на самом деле всё так: за 63 сектора до начала первого лоджикал записана «псевдоМБР» (псевдоМБР - это я её так называю, она тоже 512 байт и имеет такую же структуру как нулевой сектор и такой же формат), в которой два раздела - собственно первый лоджикал с границами относительно начала экстендед раздела, и экстэндед раздел на всё остальноё место. За 63 сектора до начала второго лоджикал записана ещё псевдоМБР, в ней снова в относительных единицах уже от этой точки указан второй лоджикал и следующий экстендед. ИТД.

И теперь только мне одному кажется, что для четырёх разделов проще и прозрачней хранить границы в 0-ом секторе винта в абсолютных единицах относительно начала винта, а не от какого-то там неизвестно какого сектора в относительных?

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

А, теперь понял. Тебе не понравилось, что можно было использовать нормальные 4 раздела. За информацию спасибо, не знал этого ранее.

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

>И теперь только мне одному кажется, что для четырёх разделов проще и прозрачней хранить границы в 0-ом секторе винта в абсолютных единицах относительно начала винта, а не от какого-то там неизвестно какого сектора в относительных?

Кому прозрачнее? Юзер не читает hexdump -C /dev/sda, он читает fdisk -l /dev/sda, а ядру всё равно, что считать 1 сектор, что 3.

Если сделать 4 примари раздела, то пятый уже не допилить. Если сделать 1 экстендед и от 1 до 3 примари, то можно будет добавлять разделы, ресайзя существующие.

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

Если сделать 4 примари раздела, то пятый уже не допилить. Если сделать 1 экстендед и от 1 до 3 примари, то можно будет добавлять разделы, ресайзя существующие.

http://www.linux.org.ru/jump-message.jsp?msgid=6057676&cid=6058195
>>Мог бы три праймери сделать и экстендэд. / точно лучше бы на праймери смотрелся с файлопомойкой.

Что сказать-то хотел, и. о. К.О.?

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

Что сказать-то хотел, и. о. К.О.?

Тред не читал читал по диагонали.

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