LINUX.ORG.RU

[Решено] Дефрагментация ext4

 , , ,


0

1

Добрый день.

На ноуте стоял родной терабайтный HDD, разбитый на множество разделов (список разделов внизу parted -l). Купил новый ssd, вставил вторым, вместо DVD-привода, но ещё не форматировал (инфа ниже, в fdisk -l).

Планирую на новый ssd поставить свежую ОС, а старый терабайтник подключить как дополнительный и потихоньку чистить, хочу удалить все разделы, кроме самого большого, sda8, оставить на нём фоточки и освободившееся пространство присоединить к нему.

Как лучше произвести операцию: просто удалить ненужные разделы, расширить ext4 на освободившееся место и на этом закончить или после удаления разделов ещё производить дефрагментацию?

Попутные вопросы:
1. На диске имеются какие-то ошибки, (при загрузке ругается), чем лучше их проверить и исправить?
2. Нормально ли ставить систему на SATA, который на месте DVD (указывается как scsi:0 /0/2) или на обычный (scsi:0 /0/1)?
3. Как узнать версию SATA (материнка 31900004WIN8 STD SGL, а про SATA контроллер lshw пишет только, что 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1E03])?
4. Если я поставлю систему на диск, который подключен к второму разъему, а первый потом выну, будет ли так работать?

fdisk -l

ВНИМАНИЕ: На '/dev/sda' обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.

Диск /dev/sda: 1000.2 Гб, 1000204886016 байт
255 головок, 63 секторов/треков, 121601 цилиндров, всего 1953525168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Идентификатор диска: 0xb3d52b1d

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1  1953525167   976762583+  ee  GPT
Раздел 1 начинается не на границе физического сектора.

Диск /dev/sdb: 240.1 Гб, 240057409536 байт
255 головок, 63 секторов/треков, 29185 цилиндров, всего 468862128 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000

На диске /dev/sdb отсутствует верная таблица разделов



parted -l

Модель: ATA ST1000LM014-1EJ1 (scsi)
Диск /dev/sda: 1000GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt

Номер  Начало  Конец   Размер  Файловая система  Имя                           Флаги
sda1     1049kB  1050MB  1049MB  ntfs              Basic data partition          скрытый, diag
sda2     1050MB  1322MB  273MB   fat32             EFI system partition          загрузочный, скрытый
sda3     1322MB  2371MB  1049MB  fat32             Basic data partition          скрытый
sda4     2371MB  2505MB  134MB                     Microsoft reserved partition  msftres
sda5     2505MB  108GB   105GB   ntfs              Basic data partition          msftdata
sda6     108GB   108GB   477MB   ntfs                                            скрытый, diag
sda7     108GB   178GB   70,0GB  ext4
sda8     178GB   987GB   809GB   ext4
sda9     987GB   1000GB  13,1GB  ntfs              Basic data partition          скрытый, diag


Ошибка: /dev/sdb: метка диска не определена

★★★★★

Последнее исправление: anonymous_sapiens (всего исправлений: 2)

Пойдем прямо по тексту.

просто удалить ненужные разделы, расширить ext4 на освободившееся место

Так и сделать. Операция может занять очень много времени. И никто не гарантирует, что все пройдет гладко. Гораздо быстерй, сохранить куда-нибудь данные, полностью пересоздать разметку, начиная с таблицы разделов. Скопировать данные назад. Заведомо избавишься от ошибок и фрагментации.

На диске имеются какие-то ошибки

На диске или на разделе. Что за ошибки. Если на диске, то возможно начать стоит с badblocks. Если на разделе, то fsck.

Нормально ли ставить систему на SATA, который на месте DVD

Нормально, но зависит конкретно от твоего железа. Вроде попадалась информация, что не всегда возможно загрузиться с этого «заменителя CD».

Если я поставлю систему на диск, который подключен к второму разъему, а первый потом выну, будет ли так работать?

Если действительно всю систему поставишь на второй диск, включая ESP-раздел. И если твой конкретный УЕФИ будет не против.

andytux ★★★★★
()
Ответ на: комментарий от sparks

представляет «нормальная» эксплуатация?

Наверное вот это:

sda1     1049kB  1050MB  1049MB  ntfs              Basic data partition          скрытый, diag
sda2     1050MB  1322MB  273MB   fat32             EFI system partition          загрузочный, скрытый
sda3     1322MB  2371MB  1049MB  fat32             Basic data partition          скрытый
sda4     2371MB  2505MB  134MB                     Microsoft reserved partition  msftres
sda5     2505MB  108GB   105GB   ntfs              Basic data partition          msftdata
sda6     108GB   108GB   477MB   ntfs                                            скрытый, diag
sda9     987GB   1000GB  13,1GB  ntfs              Basic data partition          скрытый, diag
anonymous
()

В плане ошибок, есть утилита smartctl, если диск начал сыпать ошибками, то лучше просто замени, ибо долго он не протянет, даже с мыслями «там будет всякая ненужная лажа, которую не жалко» обычно всё заканчивается печально. Ещё если дуалбут не принципиален, вместо того чтобы плодить кучу разделов, рекомендую присмотреться к LVM, он даёт много плюшек в плане гибкости, но с ним надо будет разобраться

  1. На диске имеются какие-то ошибки, (при загрузке ругается), чем лучше их проверить и исправить?

Меняй диск)

  1. Нормально ли ставить систему на SATA, который на месте DVD (указывается как scsi:0 /0/2) или на обычный (scsi:0 /0/1)?

Нормально

  1. Как узнать версию SATA (материнка 31900004WIN8 STD SGL, а про SATA контроллер lshw пишет только, что 7 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1E03])?

Смотри описалово к мат.плате, ещё информации можешь вытащить из dmidecode

  1. Если я поставлю систему на диск, который подключен к второму разъему, а первый потом выну, будет ли так работать?

Да, номер поменяется, да и в целом если хочешь статические имена используй правила в udev, а в целом эту проблему давно решили с заменой путей до блочных устройств на uuid (команда blkid покажет тебе uuid всех файловых систем) ну или LVM, тогда устройство будет /dev/vg_root/lv_bid_disk ну или что тебе там нравится)))

sparks ★★★
()
Последнее исправление: sparks (всего исправлений: 1)
Ответ на: комментарий от andytux

Операция может занять очень много времени. И никто не гарантирует, что все пройдет гладко.

Ни разу не видел, чтобы расширение раздела так себя вело.

izzholtik ★★★
()
Ответ на: комментарий от anonymous

кучу разделов, что венда 10 создаёт, можно просто удалять без особых последствий, на практике нужны только esp и тот, где папка windows

anonymous
()
Ответ на: комментарий от anonymous

и в чём же разница между добавлением блоков в начало по сравнению с добавлением в конец?

anonymous
()
Ответ на: комментарий от izzholtik

используй efi, esp можно сделать в конце

anonymous
()
Ответ на: комментарий от sparks

Обычный домашний юзкейс. Система, сохранение каких-то фоточек/торрентов/etc. Но вот постоянная перезапись кучи мелких файлов, по-моему, должна вызывать фрагментацию практически на любой файловой системе. В большей или меньшей степени.

anti_win ★★
()
Ответ на: комментарий от anonymous

прописываем новое количество блоков и их адреса в служебные структуры фс

требование перемещения появляется откуда?

anonymous
()
Ответ на: комментарий от anonymous

они весят не так много, а при перемещении раздела чт-то очень долго копируется

разработчики таки говноделы?

anonymous
()
Ответ на: комментарий от anonymous

они так много не весят, во вторых, часть из них располагается рядом с файлами, те копировать эту их часть нет смысла вовсе

anonymous
()

Как узнать версию SATA (материнка 31900004WIN8 STD SGL

  1. Лучше было бы указать модель ноутбука, а не модель его материнки.

  2. Версию можно посмотреть «smartctl -a /dev/sda|grep SATA»

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, посмотрел

$ sudo smartctl -a /dev/sda|grep SATA
SATA Version is:  SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s)
$ sudo smartctl -a /dev/sdb|grep SATA
SATA Version is:  SATA >3.1, 6.0 Gb/s (current: 3.0 Gb/s)

Судя по всему, второй разъём (ata3, там, где сейчас /dev/sdb) поддерживает только 3.0 Gbps
$ dmesg | grep -i sata | grep 'link up'
[    4.608172] ata2: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    4.608195] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
$ ls -l /sys/block/sd*
ata2 => sda
ata3 => sdb

Значит, надо менять местами - более быстрый SSD ставить на основное место, где сейчас HDD (ata2).

Ноут Lenovo Z500 каких-то 2013-14 годов.

anonymous_sapiens ★★★★★
() автор топика
Последнее исправление: anonymous_sapiens (всего исправлений: 5)
Ответ на: комментарий от andytux

Если действительно всю систему поставишь на второй диск, включая ESP-раздел. И если твой конкретный УЕФИ будет не против.

В BIOS есть переключатель UEFI/Legacy. Думаю, в режиме совместимости против быть не сильно должен быть, попробую.

anonymous_sapiens ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sapiens

переключатель UEFI/Legacy

Это совсем другая песня. Но в любом режиме есть шанс «раскидать» систему по нескольким дискам. Например, в легаси по умолчанию загрузчик устанавливается на sda.

andytux ★★★★★
()
2 июля 2020 г.

Решено.

SSD был вставлен в основной разъём SATA, который поддерживает 6Gbps, а старый HDD в разъём SATA на место CD-привода, на 3Gbps.

Через KDE Patrition manager все ненужные мне разделы прекрасно удалились, а большой раздел занял всё освободившееся пространство. На все операции ушло чуть более 8 часов.

anonymous_sapiens ★★★★★
() автор топика
Последнее исправление: anonymous_sapiens (всего исправлений: 2)
Ответ на: комментарий от anonymous_sapiens

который поддерживает 6Gbps

$ sudo smartctl -a /dev/sdb|grep SATA
SATA Version is:  SATA >3.1, 6.0 Gb/s (current: 3.0 Gb/s)

Оба порта умеют 6 Gb/s.

Устройство на втором порту столько не умеет.

Radjah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.