LINUX.ORG.RU
ФорумAdmin

как запустить fsck ufs

 fsck ufs, fsck.ufs


0

2

Здравствуйте, господа.
Нужен ваш совет.
Надо проверить файловую систему ufs на наличие ошибок.
Предыстория такова:
Вытянул винчестер из Солярис-машины, подключил к другому ПК, запустился с SystemRescueCD.
fdisk показывает вот что:

root@sysresccd /root % fdisk -l

Disk /dev/sda (Sun disk label): 16 heads, 465 sectors, 65533 cylinders
Units = sectors of 1 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda1     139395840 180360480  20482320    2  SunOS root
/dev/sda2  u          0  16382880   8191440    3  SunOS swap
/dev/sda3             0 487565520 243782760    5  Whole disk
/dev/sda4     282764640 487565520 102400440    4  SunOS usr
/dev/sda5     180360480 282764640  51202080    7  SunOS var

Disk /dev/sda2 (Sun disk label): 16 heads, 465 sectors, 65533 cylinders
Units = sectors of 1 * 512 bytes

    Device Flag    Start       End    Blocks   Id  System
/dev/sda2p1     139395840 180360480  20482320    2  SunOS root
/dev/sda2p2  u          0  16382880   8191440    3  SunOS swap
/dev/sda2p3             0 487565520 243782760    5  Whole disk
/dev/sda2p4     282764640 487565520 102400440    4  SunOS usr
/dev/sda2p5     180360480 282764640  51202080    7  SunOS var

Disk /dev/sda3 (Sun disk label): 16 heads, 465 sectors, 65533 cylinders
Units = sectors of 1 * 512 bytes

    Device Flag    Start       End    Blocks   Id  System
/dev/sda3p1     139395840 180360480  20482320    2  SunOS root
/dev/sda3p2  u          0  16382880   8191440    3  SunOS swap
/dev/sda3p3             0 487565520 243782760    5  Whole disk
/dev/sda3p4     282764640 487565520 102400440    4  SunOS usr
/dev/sda3p5     180360480 282764640  51202080    7  SunOS var

Вот вывод команды fsck:

root@sysresccd /root % fsck -y /dev/sda
fsck from util-linux 2.22.2
e2fsck 1.42.7 (21-Jan-2013)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
Собственно вопрос - как проверить ufs? Где взять fsck.ufs?



Последнее исправление: BACbOK (всего исправлений: 2)

Ты блочное устройство запустил на проверку а не ФС

vxzvxz ★★★
()

В systemrescuecd http://www.sysresccd.org/Detailed-packages-list есть пакет ufsutils с утилитами для работы с UFS.

Смотрите опции 'fsck.ufs --help' ну и проверяете:

fsck.ufs /dev/sda1
fsck.ufs /dev/sda3
fsck.ufs /dev/sda4
fsck.ufs /dev/sda5

kostik87 ★★★★★
()

Ок. Спасибо, ребята.
Запустил fsck.jfs, вот результат:

root@sysresccd /root % fsck.jfs -p /dev/sda1
ujfs_rw_diskblocks: read 0 of 4096 bytes at offset 61440
Superblock is corrupt and cannot be repaired since both primary and secondary copies are corrupt.
CANNOT CONTINUE.
ОС невозможно восстановить или это уже винту совсем плохо?

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

Понял.
Просто у меня вот что выходит:

root@sysresccd /root % fsck.ufs -p /dev/sda1
zsh: correct 'fsck.ufs'to 'fsck.jfs' [nyae] n
zsh: command not found: fsck.ufs

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

Oк. Cейчас скачаю и попробую.
Cпасибо за наводку.

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

C FreeBSD незнаком вообще, к сожалению.
Вот что попробовал:

frenzy:#geom disk list
Name: ad6
Mediasize: 250056000000 (232G)
Sectorsize: 512
Mode: r0w0e0
fwsectors: 63
fwheads: 16
frenzy:# fsck -y ad6
fsck: Could not determine filesystemtype
frenzy:# fsck -y /dev/ad6
fsck: Could not determine filesystemtype
frenzy:# fdisk -s
fdisk: invalid fdisk partition table found
fdisk: operation not supported

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

/dev/ad6 - это не раздел, а блочное устройство, аналог /dev/sda, разделы с ФС у BSD расположены в слайсах и имеют вид /dev/ad0s1a, где

ad - тип диска IDE;
0 - номер жесткого диска;
s - обозначение слайса;
1 - первый слайс на диске;
a - имя раздела на слайсе
имена разделов от a до h зарезервированные имена разделов:
a - содержит корневую файловую систему;
b - раздел подкачки;
c
vxzvxz ★★★
()
Ответ на: комментарий от BACbOK

Дисковые устройства BSD:

ad - диск IDE
da - диск SCSI
acd - ATAPI (IDE) CDROM
cd - SCSI CDROM
fd - Floppy disk
vxzvxz ★★★
()
Ответ на: комментарий от BACbOK

т.е. нужно запустить что-то вида:

fsck -y /dev/ad0s1a

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

Понятно. Тут работа со слайсами похожа на Solaris.
Но я не могу найти разделы с ФС.
Делаю так:

frenzy:/dev# ls -ld ad*
crw-r----- 1 root operator 0, 94 29 ноя 01:10 ad6

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

а что вообще в /dev eсть? что говорит fdisk? Не обратил внимания, что речь про солярку, у нее вроде был когда-то свой livecd

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

Н-да видно не понимает free разметки солярки.

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

Попробовать поискать livecd с OpenSolaris или ставить солярку и уж из нее пробовать.

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