У меня есть приблизительно 5 разделов на моем Настольном компьютере, тот, который я использую теперь, 18.04, тот с зашифрованным / корневым каталогом является более старым. Существуют некоторые важные файлы и данные там поэтому, если его возможное для восстановления их я буду не торопиться, чтобы сделать это. Таким образом, первая вещь, которую я сделал, была проверить то, что разделы там:
$ sudo fdisk -l
Disk /dev/loop0: 3.7 MiB, 3887104 bytes, 7592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 42.1 MiB, 44183552 bytes, 86296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop2: 2.3 MiB, 2355200 bytes, 4600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop3: 14.5 MiB, 15204352 bytes, 29696 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop4: 13 MiB, 13619200 bytes, 26600 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop5: 2.3 MiB, 2433024 bytes, 4752 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop6: 3.7 MiB, 3878912 bytes, 7576 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop7: 14.5 MiB, 15196160 bytes, 29680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x0004f908
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 62500863 62498816 29.8G 82 Linux swap / Solaris
/dev/sda2 62502910 160157695 97654786 46.6G 5 Extended
/dev/sda3 * 160157696 1953523711 1793366016 855.1G 83 Linux
/dev/sda5 62502912 117922805 55419894 26.4G 83 Linux
/dev/sda6 117923840 160157695 42233856 20.1G 83 Linux
Partition 2 does not start on physical sector boundary.
Partition table entries are not in disk order.
Так монтируя раздел и смотря на то, что там, вот то, что я получил:
dominic@domscomputer:/mnt/recover$ cd /mnt/recover/home
dominic@domscomputer:/mnt/recover/home$ ls -l
total 28
drwxrwxrwx 19 1005 1005 4096 Apr 23 2017 decodify
drwxrwxrwx 3 dominic dominic 4096 Apr 23 2017 horse
drwxrwxrwx 5 1009 1009 4096 Apr 30 2017 horsebox
drwxrwxrwx 2 1008 1008 4096 Apr 29 2017 jimbob
drwxrwxrwx 2 1007 1007 4096 Apr 29 2017 johnjoe
drwxrwxrwx 2 1006 1006 4096 Apr 8 2017 new_user
drwxrwxrwx 2 1004 1004 4096 Feb 17 2017 sammy
dominic@domscomputer:/mnt/recover/home$ cd /mnt/recover/home/horse
dominic@domscomputer:/mnt/recover/home/horse$ ls -l
total 0
lrwxrwxrwx 1 dominic dominic 56 Feb 10 2017 Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.desktop
lrwxrwxrwx 1 dominic dominic 52 Feb 10 2017 README.txt -> /usr/share/ecryptfs-utils/ecryptfs-mount-private.txt
Было много файлов в остальной части файловой системы, они могли иметь какое-либо применение?
Править: Так как у меня не было паролей, это не работало:
/mnt/recover/home/horse$ sudo ecryptfs-recover-private -rw /media/sda3/home/.ecryptfs/horse/.Private INFO: Searching for encrypted private directories (this might take a while)... INFO: Found [/mnt/recover/home/.ecryptfs/horse/.Private]. Try to recover this directory? [Y/n]: y INFO: Found your wrapped-passphrase Do you know your LOGIN passphrase? [Y/n] n INFO: To recover this directory, you MUST have your original MOUNT passphrase. INFO: When you first setup your encrypted private directory, you were told to record INFO: your MOUNT passphrase. INFO: It should be 32 characters long, consisting of [0-9] and [a-f]. Enter your MOUNT passphrase: mount: /tmp/ecryptfs.5GDXtbtp: mount(2) system call failed: No such file or directory. ERROR: Failed to mount private data at [/tmp/ecryptfs.5GDXtbtp].
Вы не использовали -a
флаг для ls
таким образом, это не перечисляло скрытых файлов, но ecryptfs-recover-private программа нашла по крайней мере один в home/.ecryptfs/horse
папка (это содержит зашифрованные данные всего пользователя, home/horse
просто точка монтирования).
Вы могли определенно просто создать резервную копию целого корневого каталога и попробовать еще раз позже, но Вы будете определенно нуждаться в пароле входа в систему или монтировать пароль для дешифрования данных, несмотря ни на что.
Все Ваши пользовательские данные должны быть в Вашем пользователе домой, но обычно существуют некоторые файлы конфигурации в / и т.д., который мог бы быть полезным (/etc/fstab
?).