Страница 1 из 1

FreeBSD проблемы с диском

Добавлено: 2013-04-10 21:14:48
xaker1
Здравствуйте.
Вылетел сервер, в ходе разборок было выяснено, что проблемы с диском.
Диск был в программном raid, так что надежда на восстановление осталась.
Но:

Код: Выделить всё

[root@rescue ~]# mount /dev/ad4 /mnt
[root@rescue ~]# ls /mnt
ls: /mnt: Bad file descriptor
[root@rescue ~]# df -h
Filesystem                     Size    Used   Avail Capacity  Mounted on
/dev/md0                        41M     35M    2.9M    92%    /
devfs                          1.0k    1.0k      0B   100%    /dev
tmpfs                          7.4G    4.0k    7.4G     0%    /tmp
tmpfs                          7.5G     71M    7.4G     1%    /usr
/dev/md1                        61M    296k     56M     1%    /var
nfs.hetzner.de:/nfs/freebsd    1.4T    193G    1.1T    15%    /nfs
/dev/ad4                       676G    4.0k    622G     0%    /mnt
[root@rescue ~]# fsck /mnt
fsck: Could not determine filesystem type
[root@rescue ~]# mount -t ufs /dev/ad4 /mnt
mount: /mnt: Bad file descriptor

[root@rescue ~]# fsck -t ufs /dev/ad4
** /dev/ad4
BAD SUPER BLOCK: VALUES IN SUPER BLOCK DISAGREE WITH THOSE IN FIRST ALTERNATE
ioctl (GCINFO): Inappropriate ioctl for device
fsck_ufs: /dev/ad4: can't read disk label
Подскажите, пожалуйста, как быть? желательно восстановить все как можно скорее.

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-10 22:11:24
ChihPih
А SMART че у него говорит? Может винт дохнет.

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-10 22:17:34
xaker1
Хз. Сейчас даже система не может загрузиться, но скорей всего что-то с винтом (собственно это подтвердили в ДЦ, но как я уже сказал был софтварный рейд. Правда вижу почему-то один диск сейчас...).
Задача сейчас - скопировать данные с проблемного диска и восстановить всю систему.

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-11 9:08:01
Neus

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 22:40:18
xaker1
В общем, восстановить все удалось, но к сожалению, проблема опять всплыла.

Код: Выделить всё

[root@rescue ~]# newfs -N /dev/ad8
/dev/ad8: 715404.9MB (1465149168 sectors) block size 32768, fragment size 4096
        using 1143 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.
super-block backups (for fsck_ffs -b #) at:
 192, 1282432, 2564672, 3846912, 5129152, 6411392, 7693632, 8975872, 10258112, 11540352, 12822592, 14104832, 15387072, 16669312, 17951552, 19233792, 20516032,
 21798272, 23080512, 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672, 35902912, 37185152, 38467392, 39749632,
 41031872, 42314112, 43596352, 44878592, 46160832, 47443072, 48725312, 50007552, 51289792, 52572032, 53854272, 55136512, 56418752, 57700992, 58983232,
 60265472, 61547712, 62829952, 64112192, 65394432, 66676672, 67958912, 69241152, 70523392, 71805632, 73087872, 74370112, 75652352, 76934592, 78216832,
 79499072, 80781312, 82063552, 83345792, 84628032, 85910272, 87192512, 88474752, 89756992, 91039232, 92321472, 93603712, 94885952, 96168192, 97450432,
 98732672, 100014912, 101297152, 102579392, 103861632, 105143872, 106426112, 107708352, 108990592, 110272832, 111555072, 112837312, 114119552, 115401792,
 116684032, 117966272, 119248512, 120530752, 121812992, 123095232, 124377472, 125659712, 126941952, 128224192, 129506432, 130788672, 132070912, 133353152,
 134635392, 135917632, 137199872, 138482112, 139764352, 141046592, 142328832, 143611072, 144893312, 146175552, 147457792, 148740032, 150022272, 151304512,
 152586752, 153868992, 155151232, 156433472, 157715712, 158997952, 160280192, 161562432, 162844672, 164126912, 165409152, 166691392, 167973632, 169255872,
 170538112, 171820352, 173102592, 174384832, 175667072, 176949312, 178231552, 179513792, 180796032, 182078272, 183360512, 184642752, 185924992, 187207232,
 188489472, 189771712, 191053952, 192336192, 193618432, 194900672, 196182912, 197465152, 198747392, 200029632, 201311872, 202594112, 203876352, 205158592,
 206440832, 207723072, 209005312, 210287552, 211569792, 212852032, 214134272, 215416512, 216698752, 217980992, 219263232, 220545472, 221827712, 223109952,
 224392192, 225674432, 226956672, 228238912, 229521152, 230803392, 232085632, 233367872, 234650112, 235932352, 237214592, 238496832, 239779072, 241061312,
 242343552, 243625792, 244908032, 246190272, 247472512, 248754752, 250036992, 251319232, 252601472, 253883712, 255165952, 256448192, 257730432, 259012672,
 260294912, 261577152, 262859392, 264141632, 265423872, 266706112, 267988352, 269270592, 270552832, 271835072, 273117312, 274399552, 275681792, 276964032,
 278246272, 279528512, 280810752, 282092992, 283375232, 284657472, 285939712, 287221952, 288504192, 289786432, 291068672, 292350912, 293633152, 294915392,
 296197632, 297479872, 298762112, 300044352, 301326592, 302608832, 303891072, 305173312, 306455552, 307737792, 309020032, 310302272, 311584512, 312866752,
 314148992, 315431232, 316713472, 317995712, 319277952, 320560192, 321842432, 323124672, 324406912, 325689152, 326971392, 328253632, 329535872, 330818112,
 332100352, 333382592, 334664832, 335947072, 337229312, 338511552, 339793792, 341076032, 342358272, 343640512, 344922752, 346204992, 347487232, 348769472,
 350051712, 351333952
....

[root@rescue ~]# fsck_ufs -b 8975872 /dev/ad4
Alternate super block location: 8975872
** /dev/ad4 (NO WRITE)
8975872 is not a file system superblock
[root@rescue ~]# fsck_ufs -b 10258112 /dev/ad4
Alternate super block location: 10258112
** /dev/ad4 (NO WRITE)
10258112 is not a file system superblock
Можно ли как-то автомотизировать перебор адресов альтернативных блоков? Какой-нибудь скрипт, или командочку с awk... Буду благодарен

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 22:51:39
BirdGovorun
RAID какой, зеркало? Отключи проблемный диск физически.
У меня на зеркале один диск рухнул, пока его не отключил система не грузилась

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 22:54:39
xaker1
gmirror, round-robin (http://www.lissyara.su/articles/freebsd ... m/gmirror/).
Отключить физически невозможно, увы. Диски должны быть рабочими

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 23:01:04
BirdGovorun
А исключить из зеркала?

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 23:07:34
xaker1
Система не загружается, поэтому и не могу исключить.
Сейчас вроде пошла проверка, правда другого диска, как закончится попробую загрузиться.

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 23:22:37
xaker1
Попал в приглашение
FreeBSD/x86 boot
Default: 0:ad(0,a)/boot/kernel/kernel
boot:
Подскажите, как можно заставить систему загрузиться с ad8 (всего 2 диска - ad8 и ad4, с первого должнен загрузиться)

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-23 23:58:29
Alex Keda
местами диски поменять

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-24 21:45:38
sudo
[root@rescue ~]# fsck /mnt
fsck: Could not determine filesystem type
[root@rescue ~]# mount -t ufs /dev/ad4 /mnt
mount: /mnt: Bad file descriptor

[root@rescue ~]# fsck -t ufs /dev/ad4

???

Если диск слетел.
В Single Mode

Код: Выделить всё

# ls /dev | grep ad
...
ad4
ad5
...
# fsck_ufs -yf /dev/ad4
# fsck_ufs -yf /dev/ad5
Посыпавшийся диск увидишь.

Код: Выделить всё

# mount -u -o rw /
# vi /etc/fstab
там правишь свой бывший рэйд0/1 на живой диск (допустим это будет ad5)
перезагружаешься

далее по наклонной уже в живой системе ))

Re: FreeBSD проблемы с диском

Добавлено: 2013-04-24 21:51:38
sudo
xaker1 писал(а):Попал в приглашение
FreeBSD/x86 boot
Default: 0:ad(0,a)/boot/kernel/kernel
boot:
Подскажите, как можно заставить систему загрузиться с ad8 (всего 2 диска - ad8 и ad4, с первого должнен загрузиться)

Код: Выделить всё

FreeBSD/x86 boot
Default: ad(8,a)/boot/kernel/kernel
boot:
ad(8,a)/boot/kernel/kernel