Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Резервное копирование $HOME  (Прочитано 1353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OutOfTime

  • Автор темы
  • Новичок
  • *
  • Сообщений: 41
    • Просмотр профиля
Резервное копирование $HOME
« : 09 Января 2018, 02:34:28 »
Здравствуйте. Задумал я сделать бекап пользовательской дериктории, но увы и ах, то rsync упадет, то tar при попытке заархивировать проэкты с тучей мелких файлов. Диск не новый (давно уже не новый), может начал сыпаться понемногу. Тем более что я те файлы больше года не открывал.

$ uname -a
Linux ruslan-PC 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -d
Description: Ubuntu 16.04.3 LTS

# при попытке архивации вылетел Segmentation fault
# tar ....
mightpuppy/./projects/mdt/new_mdt/.tox/py34/lib/python3.4/site-packages/coverage/__pycache__/annotate.cpython-34.pyc
mightpuppy/./projects/mdt/new_mdt/.tox/py34/lib/python3.4/site-packages/coverage/__pycache__/execfile.cpython-34.pyc
mightpuppy/./projects/mdt/new_mdt/.tox/py34/lib/python3.4/site-packages/coverage/__pycache__/files.cpython-34.pyc
Segmentation fault

$ sudo rm -rf mightpuppy/projects/mdt/new_mdt/.tox/

При попытке удалить .tox (он все равно не надо как и env) rm просто зависла...

Пользователь добавил сообщение 09 Января 2018, 07:28:06:
Загрузился с usb, нашел кое-что от предыдущей версии Ubuntu и неиспользованые 180 гиг места на винте. Сейчас под home используется только sda6, остальные разделы из Extended даже не смонтированы никуда, только в медию подключаются.

$ sudo fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 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
Disklabel type: dos
Disk identifier: 0x17381737

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
/dev/sda2          206848 292968447 292761600 139.6G  7 HPFS/NTFS/exFAT
/dev/sda3       292970494 976771071 683800578 326.1G  5 Extended
/dev/sda5       292970496 293359615    389120   190M 83 Linux
/dev/sda6       293361664 565358591 271996928 129.7G 83 Linux
/dev/sda7       565360640 586323967  20963328    10G 82 Linux swap / Solaris
/dev/sda8       586330112 609765375  23435264  11.2G 83 Linux
/dev/sda9       609767424 976771071 367003648   175G 83 Linux

Не долго думая, я выполнил вот такую вот команду

$ sudo fsck.ext4 -c /dev/sda6
e2fsck 1.42.13 (17-May-2015)
Checking for bad blocks (read-only test): done                                                 
/dev/sda6: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
/lost+found not found.  Create<y>? yes
Pass 3A: Optimizing directories
Pass 4: Checking reference counts
Pass 5: Checking group summary information

/dev/sda6: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda6: 1506208/8503296 files (0.9% non-contiguous), 20502411/33999616 blocks

И теперь сижу, гадаю была ли моя теория верна, o том что диск начал сыпаться исходя из /dev/sda6: 1506208/8503296 files (0.9% non-contiguous)?

И еще: зачем надо /lost+found?

Пользователь добавил сообщение 09 Января 2018, 08:12:00:
Это уже на проклятие похоже. Предыдущий мой шаг должен был поправить ошибки и теперь то уж можно сделать резервную копию, но нет

$ sudo rsync -aXS --info=progress2 /home/home/ruslan /home.backup/
    114,873,901   0%  137.03kB/s    0:13:38 (xfr#798, ir-chk=1000/147368)
rsync: connection unexpectedly closed (36757 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]


$ sudo rsync -aXS --info=progress2 /home/home/ruslan /home.backup/
     78,291,468   0%   23.69MB/s    0:00:03 (xfr#162, ir-chk=1000/147402)
rsync: connection unexpectedly closed (24602 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

А вот так вот я мониторю прогресс создания резервной копии, так как на дерикториях, которые еще не полностью скопированы, не скопированы группа и владелец

$ ll | grep root
drwxr-xr-x    3 root   root   4,0K січ  8 22:53 ../
drwx------    2 root   root   4,0K січ  8 22:53 Desktop/
drwx------    2 root   root   4,0K січ  8 22:53 Documents/
drwx------    2 root   root   4,0K січ  8 22:53 Downloads/
drwx------    2 root   root   4,0K січ  8 22:53 Lightworks/
drwx------    2 root   root   4,0K січ  8 22:53 Music/
drwx------    2 root   root   4,0K січ  8 22:53 Pictures/
drwx------    2 root   root   4,0K січ  8 22:53 Public/
drwx------    2 root   root   4,0K січ  8 22:53 snap/
drwx------    2 root   root   4,0K січ  8 22:53 Studing/
drwx------    2 root   root   4,0K січ  8 22:53 Templates/
drwx------    2 root   root   4,0K січ  8 22:53 Videos/
drwx------    2 root   root   4,0K січ  8 22:53 VirtualBox VMs/
drwx------    2 root   root   4,0K січ  8 22:53 .vuescan/
drwx------    2 root   root   4,0K січ  8 22:53 .wine/
drwx------    2 root   root   4,0K січ  8 22:53 Work/
drwx------    2 root   root   4,0K січ  8 22:53 .xchat2/
drwx------    2 root   root   4,0K січ  8 22:53 .xonotic/

Пользователь добавил сообщение 09 Января 2018, 08:51:11:
Прошелся отдельно по кажой дериктории, которая не до конца скопировалась: $ sudo rsync -aXS --info=progress2 /home/home/ruslan/snap /home.backup/ruslan/ и так по всем.

Думаю, дай ка я еще раз запущу rsync на всю домашнюю папку, чтобы она сверила чек суммы всех файлов

$ sudo rsync -aXS --info=progress2 /home/home/ruslan /home.backup/
              0   0%    0.00kB/s    0:00:00 (xfr#0, ir-chk=1045/13509)
rsync: connection unexpectedly closed (480 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.1]

я в тупике и меня это бесит

Пользователь добавил сообщение 09 Января 2018, 11:11:37:
Сворганил небольшой скриптец

Код: (bash) [Выделить]
#!/usr/bin/env bash

SRC="/home/home/ruslan"
DST="/home.backup/ruslan/"

IFS='
'
FILES_TO_CHECK=(`ls -A -1 $SRC`)

for file in ${FILES_TO_CHECK[@]}; do
    echo Processing: "$file"
    sudo rsync -aXS --info=progress2 "$SRC/$file" "$DST"
    if [ ! $? -eq 0 ]; then
        break
    fi
done

Всё что он делает это копирует каждую поддерикторию по отдельности, но когда пытаешься сделать rsync на всю домашнюю папку ошибка всё таже...

Пользователь добавил сообщение 09 Января 2018, 16:27:10:
Самое нужное есть, у части софта нету конфигов... В общем, как-то работает.

ТС не появлялся на Форуме более полугода по состоянию на 09/09/2019 (последняя явка: 10/03/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 09 Сентября 2019, 19:11:46 от zg_nico »

 

Страница сгенерирована за 0.031 секунд. Запросов: 24.