Чи є еквівалент chkdsk для Ubuntu?


9

Коли я задав це запитання щодо відновлення даних з пошкодженого розділу Linux, люди рекомендували завантажуватися з інсталяційного диска Windows і працювати Chkdsk. Ну, у мене ще немає диска Windows, але у мене є диск Ubuntu 8.04. Чи є еквівалент Chkdsk, який я міг би запустити з диска Ubuntu, який може допомогти відновити або відновити дані на моєму Linux-розділі?


У вас є фактичний окремий розділ або віртуальний диск поверх NTFS?
Річард Хоскінс

1
Схоже, це установка Wubi.
DLH

Це здається важливою дрібницею.
Річард Хоскінс

Як у вас установка Windows з Ubuntu, встановлена ​​через Wubi, але у вас немає диска Windows?
jtimberman

Відповіді:


5

Ви впевнені, що ви зіпсували перегородку ? Можливо, ви стерли завантажувальний запис або пошкодили таблицю розділів. Спробуйте спочатку дослідити проблему. Опишіть, як ви встановили ваш Linux. З попереднього питання, схоже, він встановлений на плоскій файл всередині Windows (vfat або ntfs) розділу. Спробуйте запустити fdisk і подивіться на свою таблицю розділів.

Перш ніж вносити будь-які зміни на жорсткий диск, спробуйте створити образ свого HD-диска (це можна зробити у своїх друзів).

ОНОВЛЕННЯ:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Диск / dev / sda: 40,0 ГБ, 40020664320 байт 255 голів, 63 сектори / доріжка, 4865 циліндрів 
Одиниці = циліндри 16065 * 512 = 8225280 байт
Ідентифікатор диска: 0x903bd648

Запуск завантажувального пристрою блокує систему ідентифікації 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Як ми бачимо, є лише один патент NTFS, тому я підозрюю, що ви встановили Ubuntu за допомогою WUBI (або чогось подібного).

Ваш Linux встановлений у розділі, встановленому в циклі, який є лише файлом або парою файлів десь на вашому диску Windows c: (наприклад, c: \ ubuntu \ disks)

Як я бачу з попереднього питання, ви можете завантажувати Windows, щоб ви могли використовувати dskprobe з Windows XP Service Pack 2 Інструменти підтримки, щоб переконатися, що тип fs правильний ... але це вже правильний тип fs 7 - це NTFS.

Повідомлення "Тип файлової системи є RAW. CHKDSK недоступний для дисководів RAW." означає, що Windows чомусь не може визначити тип fs. Як ми бачимо, тип fs є правильним.

Щоб запустити Chkdsk на своєму розділі Windows, можна встановити консоль відновлення Windows , завантажитися в консоль відновлення та перевірити диск.

Після перевірки диска ви отримаєте доступ до вас c: \ ubuntu \ disks. Я думаю, ви можете змонтувати свій Linux-розділ (який є у файлі) як звичайний пристрій із зворотним циклом:

mount -o loop [path to your linux-loopback-partition]

Але вам слід спочатку встановити патріотичність вікон.


Я запустив fdisk і отримав такі результати: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Диск / dev / sda: 40,0 ГБ, 40020664320 байт 255 голов, 63 сектори / трек, 4865 циліндрів Одиниці = циліндри 16065 * 512 = 8225280 байт Ідентифікатор диска: 0x903bd648 Запуск завантажувального пристрою пристрою Кінець системи Id / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice

Дякую Болотову. Отже, в консолі відновлення я видаю команди "chkdsk -r", а потім "mount -o loop [шлях до розділу Windows]", а потім "mount -o loop c: \ ubuntu \ disks", правильно? У мене є ("пошкоджений і нечитабельний") каталог c: \ ubuntu \ disks, так що, здається, це правильний шлях до розділу Linux; чи знаєте ви шлях до розділу Windows? це було б просто "c: \"?
JoshMaurice

1

Щоб відновити дані з розділу Linux, не потрібно запускати еквівалент chkdsk. Швидше за все, ви помітите, що ваші втрачені дані не пов'язані ні з чим, і видалить більшість слідів з файлової системи, що робить відновлення ще складніше, ніж було раніше. Натомість слід використовувати спеціалізовані інструменти для файлової системи, які розглядають внутрішність файлової системи так, як це робить fsck для усунення невідповідностей:

  • ext2: спробуйте використовувати undeleteінструмент, як пояснено на цій сторінці
  • ext3: це набагато складніше, але зазвичай ви можете відновити багато файлів за допомогою ext3grep, що викладено на дуже довгій і технічній сторінці . Ви можете пропустити верхню частину, якщо ви просто хочете знати, як користуватися інструментом, але мені було дуже корисно прочитати верхній розділ.

Якщо ви працюєте на ext2 або ext3, ви також можете спробувати цей інструмент DiskInternals . Я сам цим не користувався, і успішно використовував обидва вищевказані засоби


На сторінці ext3grep написано, що "НЕ має справу з пошкодженою файловою системою, лише з випадково видаленими файлами".
DLH

ext3grepпрацював у моєму випадку, коли це була пошкоджена файлова система (не повністю пошкоджена, хоча, fsck може "скасувати" шкоду на зображенні накопичувача)
jamuraa

Цікаво. Однак він, як видається, використовує образ диска всередині файлової системи NTFS. Я не впевнений, чи було б це корисно в цьому випадку. Йому може знадобитися інструмент, який відновить пошкоджені дані в системі NTFS.
DLH

1

Оскільки, здається, ви використовуєте інсталяцію Wubi на NTFS і не маєте фактичного розділу Ubuntu, відповіді, розміщені для ext, не будуть працювати.

ntfsprogs містить деякі утиліти для NTFS, включаючи ntfsfix , який позначає файлову систему так, що Windows спробує виправити її при наступному перезавантаженні. відповідь bdonlan на ваше інше питання може спрацювати; Я, чесно кажучи, не впевнений, що найкраще. Якщо хтось має краще рішення для установки Wubi в NTFS , будь ласка, опублікуйте його.


1

Ви, мабуть, хочете "поганих блоків".

Ось хороший посібник для файлових систем Linux (ext2), який показує, як його можна використовувати: http://ubuntu-rescue-remix.org/node/50

Не впевнений, як це допоможе вам з NTFS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.