Страница 1 из 1
уменьшить диск Timeshift
Добавлено: 07 май 2022, 17:59
Olej
Проблема: клиент кошелька криптовалюты 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%
Код: Выделить всё
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
Нужно разгрузить!
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 18:09
Olej
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 ...
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 18:12
Olej
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) ... дело это до безобразия длинное:
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 19:14
Olej
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
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 20:38
Olej
Olej писал(а): ↑07 май 2022, 19:14
Нужно остановить работу Timeshift
Но поскольку я не помню как
остановить Timeshift ... но его можно попробовать
обмануть: временно
переназначить бэкапы на другой диск:
- Снимок экрана от 2022-05-07 19-43-42.png (80.08 КБ) 810 просмотров
И тем самым освободить от использования /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)
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 21:57
Olej
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
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 22:05
Olej
Olej писал(а): ↑07 май 2022, 20:38
Но поскольку я не помню как остановить Timeshift ... но его можно попробовать обмануть: временно переназначить бэкапы на другой диск:
Но есть и другой способ
обмануть Timeshift - просто переразметить диск и напустить на него Timeshift с созданием новых бэкапов.
Примерно вот так:
- Снимок экрана от 2022-05-07 22-05-14.png (37.61 КБ) 808 просмотров
Код: Выделить всё
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
Re: уменьшить диск Timeshift
Добавлено: 07 май 2022, 23:15
Olej
Olej писал(а): ↑07 май 2022, 22:05
и напустить на него Timeshift с созданием новых бэкапов
- Снимок экрана от 2022-05-07 22-06-31.png (82.28 КБ) 808 просмотров
Код: Выделить всё
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 (44.53 КБ) 808 просмотров