Остаточне оновлення:
Я вже знав, що мені потрібно зробити, щоб виправити цю проблему; Я просто не знав, як це зробити. Я сподівався, що знайдеться якийсь готовий інструмент, щоб зробити це автоматично - але не зміг знайти жодного. Я приймаю відповідь Рода, тому що, незважаючи на те, що безпосередньо не вирішив мою проблему, це дає дуже гарне підґрунтя щодо питання щодо розміру сектору та дало мені впевненість, що проблема справді полягала у вирівнюванні розділів та вирішенні. Для тих, хто стикається з цим питанням із тим самим питанням, прочитайте його ретельно і уважно, включаючи коментарі, перш ніж робити щось.
Спочатку
У мене був комп’ютер і мені потрібно більше місця, я придбав новий накопичувач на 500 ГБ і USB-корпус. Незабаром я помітив, що якби я розділив накопичувач на корпусі і перемістив його на комп'ютер, він не розпізнає розділи (і навпаки). Я припускав, що це проблема з корпусом, і не хвилювався з цього приводу.
Потім, трагедія
Чудовий день, мій комп'ютер вирішив більше не включати. Виявляється материнська плата (без фірмової, просто велика Зроблена в Китаї на ній надрукована) мертва. Я використовував його як файловий сервер, і накопичувач на 500 ГБ зараз переповнений даними, які я не можу дозволити собі втратити. Зараз я зламаний і не можу дозволити собі новий комп’ютер, тому моєю єдиною надією був «несправний» корпус USB.
Розслідування
Озброївшись декількома дистрибутивами Linux, ноутбуком, VirtualBox та корпусом, я зробив криміналістичний аналіз цього питання. dmesg повідомив, що розмір розділу перевищує кінець диска. Тому я переглянув таблиці даних жорсткого диска, підрахував підрахунок секторів з нуля, перевірив межі диска вручну з dd, і все виглядало нормально, поки я не запустив fdisk, і він сказав:
Note: Sector size is 4096 (not 512).
Як скромний fdisk. Ця «записка» була корінь усіх питань. Після ще декількох підступів були зроблені наступні висновки:
Корпус USB не є несправним.
Контролер SATA на тепер уже мертвій материнській платі - це, принаймні, "дивно". Він не повідомляв 4096-байтові сектори операційній системі, тому ОС із задоволенням створила MBR, використовуючи 512-байтові секторальні адреси.
Тепер, коли я намагаюся отримати доступ до розділу, ОС намагається використовувати 512-байтові адреси на 4096-байтному секторному диску, і, звичайно, це не вийде.
Питання
Отже, як я можу виправити адреси в MBR, щоб вони були дійсними на розмір сектору 4096 байтів, окрім редагування MBR вручну в шестигранному редакторі, і
Розділи не вирівняні для 4096-байтних секторів. Чи є якийсь інструмент, щоб вирівняти їх, крім того, щоб скопіювати та вийти з іншого диска? (У мене немає запасних накопичувачів) чи мені потрібно буде створити якийсь інструмент, який "пересуває" дані в бік, трохи потроху? Перегородки є ext3.
Спасибі!
Оновлення:
Я виявив, що в цьому запитанні є розумний спосіб використовувати dd для переміщення розділу на місці: Як перемістити розділ у GNU / Linux? Але я не знаю, чи буде це працювати на фрагменті сектора. Я не можу перевірити це зараз, але буду робити, коли у мене є час.
Оновлення 2:
Тож я успішно вирівняв розділ, використовуючи метод вище, і вручну відредагував MBR на шестигранному редакторі. Як тільки я знову підключив жорсткий диск, автоматично встановився перемикач стріли ! Я не рекомендую цього, хоча під час процесу були помилки вводу / виводу, і я міг все втратити, дивіться коментар до відповіді Рода. Для іншого розділу я не ризикую і буду використовувати старий жорсткий диск і вирівнювати шматки одночасно, копіюючи дані, а потім вставляючи їх в інше місце.
fdisk
для редагування MBR (я дізнався про це пізніше, не потрібні шістнадцяткові редактори :)) Ви можете змінити кожну початкову точку та розмір входу та переглянути зміни перед застосуванням. Отже: почніть fdisk
, запишіть поточну конфігурацію (або краще, скопіюйте резервну копію MBR dd
), помножте значення стартової адреси та розміру на 8 та змініть їх. Обов’язково перевірте все за допомогою калькулятора і зрозумійте, що означають значення. Ви побачите , що розмір = End - Start + 1, і що fdisk
показує розмір в блоці 1000-секторів, так що вам може знадобитися , щоб включити режим експерта, щоб побачити , реальну вартість і т.д.