nixp.ru v3.0

30 мая 2017,
вторник,
10:20:36 MSK

DevOps с компанией «Флант»
dew написал 27 апреля 2006 года в 10:47 (3242 просмотра) Ведет себя неопределенно; открыл 11 тем в форуме, оставил 36 комментариев на сайте.

Возник вопрос. Centos4.1 с kernel 2.6.9-11.el

Пытаюсь примонтировать жёсткий с freebsd у неё файловая система ufs

Почему не нашёл модуля для поддержки ufs(module ufs not found) хотя 2.6 должна поддерживать.Нескажети где достать можно этот модуль? Или есть какойто другой вариант решения? Спасибо

Master

Уже было

http://www.nixp.ru/cgi-bin/forum/YaBB.pl?board=faq;action=display;num=1122796726;start=14

dew

Как включить поддержку ufs?

Master
dew
Как включить поддержку ufs?

При конфигурировании ядра:

UFS filesystem support (read only) (CONFIG_UFS_FS) [N/y/m/?] y

BSD disklabel (FreeBSD partition tables) support (CONFIG_BSD_DISKLABEL) [N/y/?] (NEW) y

dew

Не скажити что с ним?

make

CHK include/linux/version.h

make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.

CHK include/linux/compile.h

CC kernel/dump.o

In file included from include/asm/diskdump.h:30,

from kernel/dump.c:35:

include/asm/crashdump.h: In function `platform_init_stack’:

include/asm/crashdump.h:51: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h:53: error: invalid application of `sizeof' to incomplete type `irq_ctx'

include/asm/crashdump.h: In function `platform_start_crashdump’:

include/asm/crashdump.h:76: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:77: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:77: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:78: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:78: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:79: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:79: error: dereferencing pointer to incomplete type

include/asm/crashdump.h:80: error: dereferencing pointer to incomplete type

make[1]: * [kernel/dump.o] Error 1

make: * [kernel] Error 2

dew

кто сталкивался с такой проблемой , поделитесь опытом.

fsck_ufs /dev/ad2 /mnt

В ответ пишет:

Cannot find file system superblock

ioctl (GCINFO):Inappropriate ioctl for device

fsck_ufs: dev/ad2 can’t read dick label

fsck_ufs -b 160 /dev/ad2 /mnt

в ответ:

is not file system superblock

Как решается проблема? Спасибо!

myst

ad2 — это второй веник. Тебе надо ad2sXy, только я не понял, что ты сделать-то хочешь?

X — slice

y — partition

dew

Мне надо востоновить жёсткий диск. Хотел смонтировать ad2, а он мне сообщил об ошибке incorrect superblock.

Запустил fsck и вот получилось то что я писал в предыдущем сообщение.

Подскажите какие манипуляцие надо совершить чтобы fsck сработал и востоновил этот суперблок?

myst

Дык на венике и не будет суперблока. Он на разделе.

dew

как это. newfs -N /dev/ad2 выводит расположения суперблоков монтируемого диска.

Вы говорили

ad2 — это второй веник. Тебе надо ad2sXy,….

но в дериктории /dev нет ни одного варианта ad2sxy только ad2. Если нет то надо самому создать? Для этого служит disklable? Не подскажишь как это правильно сделать? если не сложно. Спасибо

myst

Да слайсы и разделы надо создать. Для того, чтобы это сделать:

1) читаем handbook.

2) читаем man disklabel

dew

Да поэксперементировал , да диске ценная инфа боюсь попортить.

Не поскажишь howto по данной теме? Спасибо за ответы.

myst

дык нет у тебя на венике ничего. если есть ТОЛЬКО ad2 и всё, то это значит что на венике нет разделов и/или слайсов. следовательно, нет ничего. или должны быть ad2s1c, ad2s4a, etc…

dew

Сложилась следующая ситуация:

dmesg сообщает что видит востоналиваемый диск как ad2

В каталоге /dev появились знаки о существование разделов на востонавливаемом диске как ad2a и ad2c.

disklabel ad2

#dev/ad2

8 partitions:

# size offset fstype [fsize bsize bps/cpg]

a:16514048 16 unused 0 0

c:16514048 0 unused 0 0 #«raw» part, don’t edit

fsck_ufs /dev/ad2a

Cannot find file system superblock

/dev/ad2a: not labeled as a bsd file system(unused)

newfs -N /dev/ad2a

говорит о существование большого количества super-block backups

как востоновить суперблок?

иначе жесткий не монтируется(((((((

myst

Подожди. Давай ещё раз. Что и куда ты монтируешь, а то совсем запутался.

dew

Начнём с начало. полетел жесткий диск с системой freebsd.Проинстолировал freebsd5.4 . Решил примонтировать этот сломанный hdd к freebsd5.4, чтобы попрбывать исправить если нет то скинуть хотябы инфу на freebsd5.4. Тут встала проблема mount fsck devfs не срабатывают.

mount -t ufs /dev/ad2a

mount: /dev/ad2a on /ras: incorrect super block

fsck_ufs /dev/ad2a

cannot find file system superblock

newfs -N /dev/ad2a

показал мне кучу суперблоков

fsck_ufs -b 160 /dev/ad2a

160 is not a file system superblock

disklabel -e /dev/ad2

взял и ручками написал fstype 4.2BSD

Затем опять запустил fsck_ufs /dev/ad2a

cannot find file system superblock

/dev/ad2a: incomplete label: type 4.2bsd fsize 0, cpg 0 ,

size 16514048.

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

myst

Окей. А теперь об именах раздеов в FreeBSD. Они имеют такой формат: adNsSx

где

N — номер веника

S — номер слайса (partition в терминологии мелкософт)

x — номер партишена внутри слайса

Как теперь мне понять ad0a?

dew

Вопрос ясен .Но он мне так показывает партиции без слайсов диска. Мне самому это кажется странным. Прочитал про приимущество devfs в версиях 5.х, где утверждается что определение нового устройства происходит автоматом и MAKEDEV ad2s1a и т.д. делать ненадо.

Делать чтолибо командой fdisk немогу затерёт содиржимое.disklabel также говорится может привести потере данных.Какже сделать и увидеть разделы 2 диска коррекно?Спасибо.

myst

Так у тебя ж 5.4? Там devfs по умолчанию.

dew

Вотя о том же . Почемуже в /dev автоматом не появляются типа как

ad2s1a

ad2s1c и т.д.

вместо этого

ad2a

ad2c

как быть?

myst

Хммм… ну допустим там один слайс и это сокращённая форма записи (я о таком не слышал). А что выдаёт 'disklabel /dev/ad0a’?

dew

#disklabel /dev/ad2a

disklabel: /dev/ad2a: no valid label found

myst

гм… так… а если disklabel /dev/ad0s0 всё-таки попробовать? Или /dev/ad0c, что в сущности д/б одно и то же…

dew

Зачем ad0 у меняже проблемы с ad2.

#disklabel /dev/ad2s0

disklabel: /dev/ad2s0: no such file or directory

#disklabel /dev/ad2c

/dev/ad2c:

8partitioins:

# size offset fstype [fsize bsize bps/cpg]

a:16514048 16 4.2BSD 2048 16384 0

c:16514064 0 unesed 0 0 #«raw»part,don’t edit

myst

Ну я там помню какой он у тебя по счёту, что ли? :)

Ага, уже кое-что… т.е. достучались таки до слайса. Значит ad2a — это ad2s0a типа… А почему он пишет, что 8 партиций, а выводит только 2? Странно. Ну ты попробуй примонтировать ad2a — mount -t ufs -o ro /dev/ad2a /mnt

dew

8 это я так подозриваю что он мне сообщает общее возможное количество, ведь 1 слейсе 8 партицей возможно.

mount -t ufs -o ro /dev/ad2a /mnt

mount: /dev/ad2a on /ras: incorrect super block

myst

fsck_ffs -v /dev/ad2a

если не заработает то

fsck_ffs -b 32 -v /dev/ad2a

dew

fsck_ufs -b 32 -v /dev/ad2a

Ругается на опцию -v , убрал

fsck_ufs -b 32 /dev/ad2a

собщил что 32 is not a file system superblock

и так сообщает на блоки каторые я ему указываю, которые мне вывел newfs -N /dev/ad2a

myst

Засада. Хез.

dew

Знаешь перекатал диск на нормальный ad0 командой (dd)

и натравил fsck_ufs и опять ругается на cant’t read disk label. Можно востоновить или пора здаваться начальнику?))