Ошибка gparted: ошибка libparted --- достигнут конец файла во время чтения /dev/sdX

--- вступление ---

Привет, я итальянский спикер и мой убунту, извините за мой плохой английский (я потратил много денег, пытаясь улучшить его, но:D, как вы видите, это было плохое вложение!:D) Описание ошибки может немного отличаться от того, которое я перечислил для объекта (непереведено: "Ошибка libparted - raggiunta la fine del file durante la lettura di /dev/sdX"). Я также новый пользователь Linux, но, любя его, я решил преобразовать в Ubuntu свой домашний сервер (nas, plex, share, download и т. Д.).

--- проблема ---

У меня есть 3 HD (WD RED 3.0TB). Они были разделены на GPT и отформатированы как ext4. Затем я решил, что JBOD (линейный) будет намного лучше для моих нужд, поэтому я использовал MDADM для их преобразования. Я сделал несколько ошибок и потерял все данные. Я попытался восстановить их, но через 2 дня я решил использовать резервные копии, чтобы возобновить все. Я не нашел никаких проблем. Теперь новый раздел Jbod 9TB работает нормально (опять же GPT - EXT4). Я скопировал все свои данные 6TB на него, и я могу прочитать их обратно, но, если я использую GPARTED, я получил это сообщение об ошибке.

Он показывается три раза, по одному разу для каждого диска, поэтому я совершенно уверен, что он не относится к поврежденным секторам или около того. Это логичная проблема, но из-за недостатка знаний я пока не смог ее решить. Занимаясь серфингом в интернете, я ничего не нашел. теоретически я мог бы просто игнорировать эту ошибку, но, как вы можете себе представить, я бы беспокоился о том, чтобы потерять свой раздел именно тогда, когда мне это нужно больше всего.

Заранее спасибо:)

--- конфигурация ---

Конфигурация nas следующая: CPU i3-2100t -MB zotac Z68itx RAM 8 ГБ Диски: Velociraptor 300 ГБ с UBUNTU SERVER 16.04 XFCE (все разделы Linux здесь) 3 Линейный WD RED (JBOD) совместно с samba (md127__sdd - sde - sdf)) 2 (WD и Seagate) 1,5 ТБ в Raid 1, предварительно настроенном с MDADM (md0__sdb - sdc), и работает нормально.

1 ответ

Если вы создаете программный RAID с помощью mdadm, используя устройство "full" (/dev/sdX):

$ sudo mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde 
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
$ cat /proc/mdstat 
Personalities : [raid6] [raid5] [raid4] 
md0 : active raid5 sde[4] sdd[2] sdc[1] sdb[0]
      31431168 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]
      [===================>.]  recovery = 96.0% (10064540/10477056) finish=0.0min speed=205145K/sec

Все устройства в RAID не будут иметь таблицы разделов. Это приведет к ошибке gparted, потому что libparted не обнаружил программный заголовок RAID. "Достигнут конец файла" означает, что на указанном устройстве не найдена таблица разделов.

Также возможно создать программный RAID на устройствах с таблицей разделов (/dev/sdX1) и одинаковыми размерами разделов:

$ mdadm --create /dev/md0 --level=5 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1

Затем сообщение об ошибке gparted исчезает. В любом случае ваши данные сохраняются;-)

Обновить

Поиск использованных разделов на всем жестком диске с помощью:

lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda      8:0    0   200G  0 disk  
└─sda1   8:1    0   200G  0 part  
sdb      8:16   0    10G  0 disk  
└─md0    9:0    0    30G  0 raid5 
sdc      8:32   0    10G  0 disk  
└─md0    9:0    0    30G  0 raid5 
sdd      8:48   0    10G  0 disk  
└─md0    9:0    0    30G  0 raid5 
sde      8:64   0    10G  0 disk  
└─md0    9:0    0    30G  0 raid5

Все ваши диски должны присутствовать здесь.

Другие вопросы по тегам