Здравствуйте. Задумал я сделать бекап пользовательской дериктории, но увы и ах, то 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:
Сворганил небольшой скриптец
#!/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