Команда Linux для перегляду інших дисків / розділів на комп'ютері з живого компакт-диска


2

Тому комп'ютер мого друга розбився через пошкодження файлової системи. Проте їй потрібні файли з системи, тому переустановка не зробить виклик, оскільки ми все ще можемо відновити файли.

Мій підхід до вирішення цієї проблеми полягає в завантаженні живої версії Helix (дистрибутив Ubuntu) з USB, запуску dd Команда для блокування копіювання розділу Windows на зовнішній диск, а потім використання всього, щоб відновити стільки, скільки ми можемо.

У будь-якому випадку, я намагаюся знайти команду в Інтернеті, але безрезультатно. Хто-небудь знає команду для перегляду всіх розділів на диску? Пам’ятайте, що я намагаюся переглянути його з компакт-диска Live Helix.


Ви скажете: "... завантажте живу версію Helix (дистрибутив Ubuntu) з USB ...", а потім скажіть: "Майте на увазі, що я намагаюся переглянути його з компакт-диска Live Helix". завантажувальний USB з живого компакт-диска?
JakeGould

Так, я створив завантажувальний USB з живого компакт-диска для запуску на дефектному комп'ютері, тому що я не хотів брати жорсткий диск, оскільки це призвело б до втрати гарантії, але мені потрібно було отримати доступ до дисків.
robjob27

Відповіді:


1

Коротка відповідь? Linux - сам по собі - може бути використаний для того, щоб робити те, що ви намагаєтеся зробити. Найбільш основною командою для переліку пристроїв і розділів рівня блоку є lsblk але ви також можете інтерпретувати вихід cat /proc/partitions якщо у вас немає lsblk встановлено. Але, можливо, вам потрібно шукати відповідний живий CD для таких цілей. Це Час виконання Live CD здається, що це буде добре працювати. Також з цим Ubuntu Rescue CD . Але якщо ви підключите сам диск до реальної установки Linux.

Чим довший відповідь? Я написав це довге пояснення про те, як виявити підключені пристрої рівня блоку і змонтувати їх тільки на випадок, якщо ви - або хтось інший - захоче піти цим шляхом. Я вважаю, що завжди краще знати, як основи роботи гайок і болтів працюють при роботі з матеріалами як потенційно складною, коли йде відновлення даних.

Тому я вважаю, що основна команда Linux / Unix, яку ви шукаєте, - це перегляд усіх параметрів на пристрої lsblk; список блокових пристроїв. Наприклад, це вихід lsblk на віртуальній машині Ubuntu Linux, яку я використовую для розробки та тестування:

NAME                          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                             8:0    0    32G  0 disk 
├─sda1                          8:1    0   243M  0 part /boot
├─sda2                          8:2    0     1K  0 part 
└─sda5                          8:5    0  31.8G  0 part 
  ├─sandbox--vg-root (dm-0)   252:0    0  27.8G  0 lvm  /
  └─sandbox--vg-swap_1 (dm-1) 252:1    0     4G  0 lvm  [SWAP]
sr0                            11:0    1  1024M  0 rom  

Це може здатися заплутаним, але якщо ви розумієте, що це показує вам список пристроїв, а також розділи на них, ви можете легше інтерпретувати те, що відбувається. Наприклад, дивлячись на цей вивід, ви можете побачити це sda5 має дві окремі розділи: sandbox--vg-root / dm-0 і sandbox--vg-swap_1 / dm-1. З sandbox--vg-root / dm-0 це більший з двох розділів, можна сміливо припустити, що це головний розділ. І якщо я захочу відновити дані з sandbox--vg-root / dm-0, Я міг би монтувати це в Linux, запустивши команду монтування.

Тепер, скажімо так lsblk не є встановленим інструментом на вашому живому компакт-диску. Тоді не виникає жодних проблем: просто перегляньте список доступних розділів, виконавши цю команду:

cat /proc/partitions

І приклад виведення моєї віртуальної машини тесту Ubuntu Linux виглядає наступним чином:

  11        0    1048575 sr0
   8        0   33554432 sda
   8        1     248832 sda1
   8        2          1 sda2
   8        5   33302528 sda5
 252        0   29106176 dm-0
 252        1    4194304 dm-1

Тепер у цьому випадку це не так очевидно dm-0 і dm-1, але справедливо припустити, що вони є розділами, які ви шукаєте, виводячи, що вони безпосередньо слідують sda5 і загальний розмір sda5 відображає суму dm-0 і dm-1.

З цим зроблено, ми тепер знаємо, що ми хотіли б піднятися sandbox--vg-root / dm-0. А у випадку середовища, доступного для запису Linux, ви б зробили щось подібне. Спочатку створіть каталог, до якого буде монтуватися том; це створить ~/recover_mount у вашому домашньому каталозі:

mkdir ~/recover_mount/

І тоді ви будете монтувати пристрій ~/recover_mount/ подобається це:

sudo mount /dev/dm-0 ~/recover_mount/

З цим зроблено, якщо ви побігли ls -la ~/recover_mount/, Ви з легкістю зможете отримати доступ до всього вмісту основного розділу цього диска.

Але все це припускає, що ви монтуєте розділ Linux з іншої машини Linux. Якщо ви перебуваєте в Linux, але хочете підключити розділ Windows, він може стати складнішим. У кращому випадку ми можемо вважати, що диск Windows є NTFS, тому він може бути змонтований так:

sudo mount -t ntfs /dev/dm-0 ~/recover_mount/

Зверніть увагу на -t установка ntfs. Або, можливо, вам потрібно змінити це на ntfs-3g подобається це:

sudo mount -t ntfs-3g /dev/dm-0 ~/recover_mount/

Але, перш за все, ваш живий компакт-диск з Linux повинен мати підтримку NTFS. Більшість сучасних ядер виконують за замовчуванням. Але якщо чесно, якщо ви серйозно ставитеся до відновлення даних у подібному випадку, краще видалити диск з машини Windows і підключити його до робочої системи Linux, а не до живого компакт-диска. До речі.


1
Вау, величезне спасибі за ваш добре роз'яснений відповідь. На жаль, дистрибутив Helix, який я використовував (HelixR12009), не мав правильних дозволів для запису на зовнішній диск (я витрачав багато годин на те, щоб зрозуміти це). Таким чином, ми насправді просто зірвали цю ідею, створили завантажувальний unbuntu USB, використовували команду dd, щоб виконати копію рівня блоку на зовнішній жорсткий диск, а потім підключили той самий зовнішній жорсткий диск до віконної машини та завантажили безкоштовне програмне забезпечення для відновлення даних для використання на цьому зовнішньому диск. І це насправді працювало для нас.
robjob27

І мені шкода, що я не можу проголосувати цю відповідь, у мене немає достатньо високого представника.
robjob27

@ user1342086 Щасливий це розроблено для вас, і ви були в змозі неспокійний на свій розсуд. І не потрібно вибачатися за голосування; коли у вас є достатньо представників, будь ласка, пам'ятайте цю відповідь і проголосуйте, якщо відчуєте, що це допомогло вам. І якщо це була відповідь, що допомогла вам вирішити проблему, будь ласка, не забувайте перевіряти її як таку.
JakeGould
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.