привет.
к системе был подключен жесткий диск, разбитый на несколько разделов.
потребовалось все эти разделы объединить в один.
я сделал загрузочную флешку и, удалив ненужные разделы, расширил пространство нужного до размеров освободившегося места.
gparted попросил более 8 часом и я пошел спать.
утром увидел сообщение о ошибке. в самом окне программы было написано, что у меня есть винчестер на 2 террабайта, на нем есть раздел в 1 террабайт, на котором использовано 900 гигабайт. т.е., освободившееся место "пропало".
пару раз пытался запустить проверку диска, но первый раз получил тоже сообщение о "какой-то" ошибке, а во второй раз система на live-flash зависла.
я перегрузился, при загрузке, разумеется, система говорила о проблемах на разделах, я пропустил их подключение.
первым делом я полез править fstab - меня удивило, что uuid оставшегося раздела не изменился.
решил посмотреть, что у меня есть:
media@media-server:~$ sudo fdisk -l
ВНИМАНИЕ: На '/dev/sda' обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.
Диск /dev/sda: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 976773167 488386583+ ee GPT
Диск /dev/sdb: 8027 МБ, 8027897856 байт
224 головок, 16 секторов/треков, 4374 цилиндров, всего 15679488 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x000a78a2
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 2048 15677439 7837696 83 Linux
ВНИМАНИЕ: На '/dev/sdc' обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.
Диск /dev/sdc: 2000.4 Гб, 2000398934016 байт
255 головок, 63 секторов/треков, 243201 цилиндров, всего 3907029168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 3907029167 1953514583+ ee GPT
т.к. меня интересует /dev/sdc, то я запустил parted:
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 1 3907029167 1953514583+ ee GPT
media@media-server:~$ sudo parted /dev/sdc
GNU Parted 2.3
Используется /dev/sdc
и решил провести простую порверку раздела:
(parted) check 1
WARNING: you are attempting to use parted to operate on (check) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs. We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Ошибка: Раздел не существует.
о как!:
(parted) print
Модель: ATA ST32000542AS (scsi)
Диск /dev/sdc: 2000GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: gpt
Номер Начало Конец Размер Файловая система Имя Флаги
3 1049kB 2000GB 2000GB ext4
теперь понятно почему uuid не изменился...
ок:
(parted) check 3
WARNING: you are attempting to use parted to operate on (check) a file system.
parted's file system manipulation code is not as robust as what you'll find in
dedicated, file-system-specific packages like e2fsprogs. We recommend
you use parted only to manipulate partition tables, whenever possible.
Support for performing most operations on most types of file systems
will be removed in an upcoming release.
Предупреждение: Раздел 3 содержит 2000GB, но файловая система 1049GB.
Игнорировать/Ignore/Отменить/Cancel? C
(parted) quit
оок.
Раздел 3 содержит 2000GB, но файловая система 1049GB.
если даже создатели программы говорят, что проверять нужно в "более лучших" других программах, то:
media@media-server:~$ sudo fsck.ext4 -p /dev/sdc
fsck.ext4: Bad magic number in super-block при попытке открыть /dev/sdc
/dev/sdc:
The superблок could not be read or does not describe a correct ext2
ФС. If the устройство is valid and it really contains an ext2
ФС (and not swap or ufs or something else), then the superблок
is corrupt, and you might try running e2fsck with an alternate superблок:
e2fsck -b 8193 <устройство>
ооок.
media@media-server:~$ sudo mke2fs -n /dev/sdc
mke2fs 1.42 (29-Nov-2011)
/dev/sdc is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
122101760 inodes, 488378646 blocks
24418932 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
14905 block groups
32768 blocks per group, 32768 fragments per group
8192 inod'ов в группе
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
ооок:
media@media-server:~$ sudo e2fsck -b 32768 /dev/sdc
e2fsck 1.42 (29-Nov-2011)
e2fsck: Bad magic number in super-block при попытке открыть /dev/sdc
The superблок could not be read or does not describe a correct ext2
ФС. If the устройство is valid and it really contains an ext2
ФС (and not swap or ufs or something else), then the superблок
is corrupt, and you might try running e2fsck with an alternate superблок:
e2fsck -b 8193 <устройство>
я так пробежал первых 4 номера блока и плюнул.
что делать-то, парни?
p.s. сейчас запустил sudo fsck.ext4 -p /dev/sdc3....