Миграция от LVM
У меня есть домашний медиа-сервер Ubuntu с разделением 4,5 ТБ на несколько жестких дисков (1x3 ТБ, 2x1 ТБ), и я использую LVM2 для управления томами. Недавно я добавил 60 ГБ SSD на свой сервер и хочу использовать его для размещения корневого раздела моего сервера (который в настоящее время входит в группу LVM).
Я не хочу просто добавлять его в группу томов LVM, потому что (afaik) нет способа гарантировать, что SSD будет использоваться для корневой файловой системы. Если я просто брошу его в VG, он может быть использован для размещения моих носителей, что в первую очередь лишило бы цели иметь SSD.
Я чувствую, что мое единственное решение - каким-то образом удалить мой корневой раздел из настройки LVM и скопировать его на SSD. Мой загрузочный раздел, конечно, не является частью группы LVM.
Моя настройка диска выглядит следующим образом:
60GB SSD: EMPTY.
1TB HDD: /boot, LVM space.
1TB HDD: LVM space.
3TB HHD: LVM space.
У меня есть несколько логических томов. мой корневой каталог (/), том "media" для моей медиаколлекции, резервный том для моей сети backups.etc.
Кто-нибудь есть какие-либо советы, как это сделать? Моя конечная цель - использовать 60 ГБ SSD для моего загрузочного и корневого разделов, а все остальное - на жестких дисках 3 ТБ /1 ТБ /1 ТБ.
3 ответа
Хотя этому вопросу уже пару лет, я оставлю для справки следующее: вы можете фактически заставить LVM выделять экстенты из указанного физического тома при создании нового LV. Синтаксис выглядит следующим образом (вы найдете его более подробно в lvcreate(8)
):
lvcreate <options such as name, size, etc.> volumeGroup [physicalVolume]
Так, например, вы могли бы добавить SSD в вашу группу томов, а затем сделать что-то вроде:
lvcreate -n rootOnSSD -L 60G yourVolGroup /dev/fastSSD
И это заставит LVM выделять эти 60G из экстентов от SSD.
Существуют расширенные параметры для указания диапазонов PE, из которых следует выделять даже внутри заданного физического тома, а также указание размера LV в зависимости от свободного места в данном PV и т. Д. См. -l
флаг в lvmcreate(8)
,
Если бы вы не использовали все экстенты в SSD, он был бы кандидатом при создании нового LV. Итак, наоборот, вам придется сделать что-то вроде этого
lvcreate -n hugeVolumeForMedia -L 1T yourVolGroup /dev/slowMedia [/dev/otherSlowMedia...]
если бы вы создали новый LV для большего объема памяти, и хотели бы убедиться, что ваш SSD не тратится на него.
В конце концов, я следовал инструкциям Педро.
В этих ситуациях я обычно загружаюсь с SystemRescueCD, создаю новые разделы, копирую содержимое старых в новые с помощью FSArchiver и, наконец, устанавливаю grub на новый диск. Обычно это довольно гладкая процедура.
Он ответил как комментарий, поэтому я не могу пометить его как ответ.
Я не могу понять борьбу здесь. Это довольно просто.
1,0 cfdisk
два раздела на SSD
1.1 (необязательно) сделать PV из незагрузочного раздела
1.2 mkfs
на корневом и загрузочном разделах
Загрузочный Knoppix 2.0 (или любой другой), монтируйте ваши файловые системы
2,1 rsync -av
/ old / boot / new / boot и / old / root / new / root
3.0 grub
- запустить оболочку
3.1 (опционально) устройство (hd0) / dev / ssd
3.2 root (hd0,0) - где hd0,0 - загрузочный раздел SSD
3.3 установить (hd0)
4.0 обновление /boot/grub.conf
5.0 boot.
6.0 удалить старые логические тома
Если этого недостаточно, пожалуйста, дайте мне знать, и я проработаю еще несколько шагов или объясню шаги более подробно.