уменьшить диск Timeshift

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 17:59

Проблема: клиент кошелька криптовалюты Monero забивает со временем весь дорогой NVME диск, см. Monero / XMR

Код: Выделить всё

olej@R420:~/.bitmonero$ ls -lR ~/.bitmonero/lmdb 
/home/olej/.bitmonero/lmdb:
итого 126238776
-rw------- 1 olej olej 129268420608 мая  7 02:23 data.mdb
-rw------- 1 olej olej         8192 мая  7 02:23 lock.mdb
Вот этот диск Samsung SSD 980 PRO:

Код: Выделить всё

olej@R420:~/2022/own.BOOKs/BHV$ inxi -Dxxx
Drives:    Local Storage: total: 1.15 TiB used: 930.77 GiB (79.3%)
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 980 PRO 250GB size: 232.89 GiB speed: 63.2 Gb/s lanes: 4
           serial: S5GZNF0R115271A rev: 2B2QGXA7 scheme: MBR
           ID-2: /dev/sda vendor: Toshiba model: THNSF8120CCSE size: 111.79 GiB speed: <unknown> serial: N/A rev: DAC9
           scheme: MBR
           ID-3: /dev/sdb vendor: Western Digital model: WD2500AAKX-0 size: 232.89 GiB speed: <unknown> serial: N/A rev: 1H15
           scheme: MBR
           ID-4: /dev/sdc vendor: Samsung model: HM641JI size: 596.17 GiB speed: <unknown> serial: N/A rev: 0003 scheme: MBR
На дорогом контроллере x16 PCIE:

Код: Выделить всё

olej@R420:~/2022/Monero/monero-gui-v0.17.3.2$ sudo inxi --slots
PCI Slots: Slot: 1 type: x4 PCI Express 2 x8 PCI1 status: Available 
           Slot: 2 type: x16 PCI Express 3 PCI2 status: In Use 
Из 250Gb сверхбыстрого устройства эти файлы (блокчейн) выбивают >50% :-o

Код: Выделить всё

olej@R420:~/2022/Monero/monero-gui-v0.17.3.2$ sudo hdparm -t /dev/nvme0n1
/dev/nvme0n1:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 Timing buffered disk reads: 2744 MB in  3.00 seconds = 914.18 MB/sec
Нужно разгрузить!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 18:09

Olej писал(а):
07 май 2022, 17:59
Нужно разгрузить!
При том что есть 2 HDD:

Код: Выделить всё

...
           ID-3: /dev/sdb vendor: Western Digital model: WD2500AAKX-0 size: 232.89 GiB speed: <unknown> serial: N/A rev: 1H15 
           scheme: MBR 
           ID-4: /dev/sdc vendor: Samsung model: HM641JI size: 596.17 GiB speed: <unknown> serial: N/A rev: 0003 scheme: MBR 
...
Где:
- /dev/sdb - диск для Download;
- /dev/sdc - диск бэкапов Timeshift

Код: Выделить всё

olej@R420:~/2022/Monero$ sudo timeshift --list-devices
Mounted '/dev/sdc1' at '/run/timeshift/backup'

Devices with Linux file systems:

Num     Device              Size  Type  Label
------------------------------------------------------------------------------
0    >  /dev/sda5       119.5 GB  ext4
1    >  /dev/sdb2       250.1 GB  ext4
2    >  /dev/sdc1       640.1 GB  ext4
3    >  /dev/nvme0n1p1  250.1 GB  ext4
Особенно /dev/sdc ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 18:12

Olej писал(а):
07 май 2022, 18:09
Особенно /dev/sdc ...

Код: Выделить всё

olej@R420:~/2022/Monero$ sudo fdisk -l /dev/sdc
Диск /dev/sdc: 596,18 GiB, 640135028736 байт, 1250263728 секторов
Disk model: SAMSUNG HM641JI
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xfe4a68eb

Устр-во    Загрузочный начало      Конец    Секторы Размер Идентификатор Тип
/dev/sdc1                2048 1250263039 1250260992 596,2G            83 Linux
Но сначала размонтировать, потому что Timeshift его ккак-то хитро монтирует:

Код: Выделить всё

olej@R420:~/2022/Monero$ mount | grep /dev/sdc1
/dev/sdc1 on /run/timeshift/backup type ext4 (rw,relatime)

Код: Выделить всё

olej@R420:~/2022/Monero$ sudo umount /dev/sdc1

Код: Выделить всё

olej@R420:~/2022/Monero$ mount | grep /dev/sdc1
olej@R420:~/2022/Monero$ 
И запускаю resize (через GParted) ... дело это до безобразия длинное:
Вложения
Снимок экрана от 2022-05-07 18-11-25.png
Снимок экрана от 2022-05-07 18-11-25.png (108.26 КБ) 744 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 19:14

Olej писал(а):
07 май 2022, 18:12
И запускаю resize (через GParted) ... дело это до безобразия длинное:
Но обычным традиционным способом этот номер не проходит и заканчивается ошибкой!
И если повторить, то получим причину:

Код: Выделить всё

olej@R420:~/2022/Monero$ sudo resize2fs -p /dev/sdc1 350G
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/sdc1 is mounted on /run/timeshift/backup; on-line resizing required
resize2fs: On-line shrinking not supported
Потому что для длительное время операции ресайза Timeshift успевает снова смонтировать /dev/sdc1

Код: Выделить всё

olej@R420:~/2022/Monero$ mount | grep /dev/sdc1
/dev/sdc1 on /run/timeshift/backup type ext4 (rw,relatime)
Нужно остановить работу Timeshift

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 20:38

Olej писал(а):
07 май 2022, 19:14
Нужно остановить работу Timeshift
Но поскольку я не помню как остановить Timeshift ... но его можно попробовать обмануть: временно переназначить бэкапы на другой диск:
Снимок экрана от 2022-05-07 19-43-42.png
Снимок экрана от 2022-05-07 19-43-42.png (80.08 КБ) 741 просмотр
И тем самым освободить от использования /dev/sdc1

Код: Выделить всё

olej@R420:~/2022/Monero$ mount | grep /dev/sdc1

Код: Выделить всё

olej@R420:~/2022/Monero$ mount | grep timeshift
/dev/sdb2 on /run/timeshift/backup type ext4 (rw,relatime)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 21:57

Olej писал(а):
07 май 2022, 20:38
И тем самым освободить от использования /dev/sdc1
Но это всё-равно заканчивается ошибкой:

Код: Выделить всё

olej@R420:~/2022/Monero$ time sudo e2fsck -f /dev/sdc1
e2fsck 1.45.5 (07-Jan-2020)
Проход 1: Проверка inodes, блокs, а также размеров
Pass 2: Checking каталог structure
Pass 3: Checking каталог connectivity
Pass 4: Checking reference counts
Pass 5: Checking группа summary information
/dev/sdc1: 1591655/39075840 files (0.4% non-contiguous), 55364390/156282624 blocks

real	1m51,416s
user	0m8,875s
sys	0m2,600s

Код: Выделить всё

olej@R420:~/2022/Monero$ time sudo resize2fs -p /dev/sdc1 350G
[sudo] пароль для olej:       
resize2fs 1.45.5 (07-Jan-2020)
Resizing the filesystem on /dev/sdc1 to 91750400 (4k) blocks.
Begin pass 2 (max = 20005298)
Relocating blocks             XXXXXXXXXXXXXXXXXXXXXXXresize2fs: Attempt to read block from filesystem resulted in short read при попытке изменения размера /dev/sdc1
Please run 'e2fsck -fy /dev/sdc1' to fix the filesystem
after the aborted resize operation.

real	51m21,818s
user	0m15,271s
sys	2m14,894s

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 22:05

Olej писал(а):
07 май 2022, 20:38
Но поскольку я не помню как остановить Timeshift ... но его можно попробовать обмануть: временно переназначить бэкапы на другой диск:
Но есть и другой способ обмануть Timeshift - просто переразметить диск и напустить на него Timeshift с созданием новых бэкапов.
Примерно вот так:
Снимок экрана от 2022-05-07 22-05-14.png
Снимок экрана от 2022-05-07 22-05-14.png (37.61 КБ) 739 просмотров

Код: Выделить всё

root@R420:/usr/lib/systemd/system# fdisk -l /dev/sdc
Диск /dev/sdc: 596,18 GiB, 640135028736 байт, 1250263728 секторов
Disk model: SAMSUNG HM641JI 
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xfe4a68eb

Устр-во    Загрузочный    начало      Конец   Секторы Размер Идентификатор Тип
/dev/sdc1                   2048  716802047 716800000 341,8G            83 Linux
/dev/sdc2              716802048 1250263039 533460992 254,4G            83 Linux

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: уменьшить диск Timeshift

Непрочитанное сообщение Olej » 07 май 2022, 23:15

Olej писал(а):
07 май 2022, 22:05
и напустить на него Timeshift с созданием новых бэкапов
Снимок экрана от 2022-05-07 22-06-31.png
Снимок экрана от 2022-05-07 22-06-31.png (82.28 КБ) 739 просмотров

Код: Выделить всё

olej@R420:~$ time sudo timeshift --create --comments "after resize" --tags B

/dev/sdc1 is mounted at: /run/timeshift/backup, options: rw,relatime

------------------------------------------------------------------------------
Creating new snapshot...(RSYNC)
Saving to device: /dev/sdc1, mounted at path: /run/timeshift/backup
Synching files with rsync...
Created control file: /run/timeshift/backup/timeshift/snapshots/2022-05-07_22-08-47/info.json
RSYNC Snapshot saved successfully (221s)
Tagged snapshot '2022-05-07_22-08-47': ondemand
------------------------------------------------------------------------------

real	3m41,347s
user	0m5,274s
sys	0m2,862s
Снимок экрана от 2022-05-07 23-17-13.png
Снимок экрана от 2022-05-07 23-17-13.png (44.53 КБ) 739 просмотров

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя