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

Проблема с лейблами в FreeBSD 9.1

Добавлено: 2013-08-09 15:26:33
tarzan
Уважаемые форумчане,
столкнулся с неожиданной проблемой с лейблами. Имеются два 250ГБ винта, при разметке первого были использованы только 235 ГБ, но когда пришло время врубать gmirror, оказалось, что на втором винте места всего 232.9 ГБ. Недолго думая запустил sysinstall -> Label и переразметил раздел ada0s1f (/home), уменьшив его на 4 ГБ.

Теперь, при включении, fsck ругается на данный раздел:

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

/dev/ada0s1f: CANNOT READ BLK: 143611072
/dev/ada0s1f: UNEXPEXTED INCONSISTENCY: RUN fsck MANUALLY.
THE FOLLOWING FILE SYSTEM HAD AN UNEXPEXTED INCONSISTENCY:
ufs: /dev/ada0s1f (/home)
Automatic file system check failed: help!
ERROR: ABORTING BOOT (sending SIGTERM to parent)!
Aug 9 17:10:00 init: /bin/sh on /etc/rc terminated abnormally, going to single user mode
Enter full pathname of shell or RETURN for /bin/sh:
Пользуюсь советом:

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

#fsck -y /dev/ada0s1f
** /dev/ada0s1f

CANNOT READ BLK: 143611072
CONTINUE? yes

THE FOLLOWING DISK SECTORS COULD NOT BE READ: 143611072, 143611073, 143611074, 143611075, 143611076, 143611077, 143611078, 143611079,
ioctl (GCINFO): inappropriate ioctl for device
fsck_ufs: /dev/ada0s1f: can't read disk label
Если воспользоваться любезным приглашением фри и ввести а потом , то система загружается в обычном порядке. Но такие подвисания - не дело, особенно с учетом того, что серваку стоять удаленно.

Есть ли у кого-нибудь идеи, что делать с лейблами, чтобы система не выдавала ошибок?


ОС: FreeBSD 9.1

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

# cat /etc/fstab
# Device			Mountpoint	FStype	Options	Dump	Pass#
/dev/ada0s1a		/		ufs	rw	1	1
/dev/ada0s1b		none		swap	sw	0	0
/dev/ada0s1d		/var		ufs	rw	2	2
/dev/ada0s1e		/tmp		ufs	rw	2	2
/dev/ada0s1f		/home		ufs	rw	2	2
/dev/ada0s1g		/storage	ufs	rw	2	2
/dev/cd0			/cdrom		cd9660	ro,noauto 0	0

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

# df -h
Filesystem      Size    Used   Avail Capacity  Mounted on
/dev/ada0s1a    7.7G    722M    6.4G    10%    /
devfs           1.0k    1.0k      0B   100%    /dev
/dev/ada0s1d     24G    231M     22G     1%    /var
/dev/ada0s1e    7.7G     32M    7.1G     0%    /tmp
/dev/ada0s1f     66G     14G     47G    23%    /home
/dev/ada0s1g    107G    5.2G     93G     5%    /storage

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

# bsdlabel /dev/ada0s1
# /dev/ada0s1:
8 partitions:
#          size     offset    fstype   [fsize bsize bps/cpg]
  a:   16777216          0    4.2BSD        0     0     0
  b:   16777216   16777216      swap                    
  c:  492830667          0    unused        0     0     # "raw" part, don't edit
  d:   52428800   33554432    4.2BSD        0     0     0
  e:   16777216   85983232    4.2BSD        0     0     0
  f:  142606336  102760448    4.2BSD        0     0     0
  g:  232783818  260046848    4.2BSD        0     0     0

Re: Проблема с лейблами в FreeBSD 9.1

Добавлено: 2013-08-09 20:31:15
snorlov
У меня только одно предложение: поскольку зеркало еще не поднято, перенесите систему на меньший диск, убедитесь, что система с него стартует нормально, ну а потом поменяв местами нормально подымите зеркало...

Re: Проблема с лейблами в FreeBSD 9.1

Добавлено: 2013-08-10 15:13:45
tarzan
Просто так не получится - фря считает, что размер раздела все еще 235 ГБ. Насколько я понял, мне нужно сдвинуть ada0s1g, чтобы он находился на диске вплотную к ada0s1f, а потом дать фре понять, что размер раздела стал 231 ГБ. Только вот я бес понятия как это сделать :(

Re: Проблема с лейблами в FreeBSD 9.1

Добавлено: 2013-08-10 16:56:22
snorlov
через dump/restore не проходит?