Коротка відповідь? 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, а не до живого компакт-диска. До речі.