Жесткие диски не распознаются в новой системе (Ubuntu 14)

Жесткие диски не распознаются в новой системе (Ubuntu 14)

У меня был небольшой домашний сервер с двумя подключенными USB-дисками, оба отформатированы как ext4. Теперь я купил новое оборудование, вынул диски из USB-корпуса и установил их в новый сервер.

На новом сервере я не могу смонтировать или даже увидеть какую-то реалистичную информацию о дисках. Они не перечислены в /dev/disk/by-uuid. Они даже не отображаются по "sudo blkid".

Есть ли у кого-нибудь идеи, что могло произойти и как я могу вернуть свои диски (и их данные)?

решение1

Ваши диски в порядке и распознаются нормально.

Ваши разделы не распознаются, поскольку размеры секторов несовместимы. Максимальный размер диска, поддерживаемый стандартными секторами размером 512 байт на диске MBR, составляет 2 ТБ. Чтобы обеспечить работу с дисками большего размера, многие USB-адаптеры (такие как ваш) используют фирменные преобразования секторов 512 => 4096 байт и создают видимость наличия секторов размером 4096 байт, когда на самом деле диск за ним их не имеет.

Поскольку местоположения на диске определяются номером сектора, попытка прочитать раздел или файловую систему, настроенную с размером сектора 4096 байт, в системе, которая определяет истинный размер сектора 512 байт, будет означать, что каждый адрес, размер и местоположение будут отличаться в 8 раз.

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

В качестве альтернативы теоретически возможно реализовать преобразование размера сектора программно, например, с помощью устройства обратной связи в Linux, хотя это неоптимально, и я на самом деле не видел, чтобы это было реализовано.

Связанный контент