У меня следующая ситуация:
Моя текущая установка Ubuntu (12.04) выполняется с внешнего жесткого диска (250 ГБ), потому что мне было лень покупать новый внутренний жесткий диск. Теперь у меня есть новый внутренний (120 ГБ), и я хочу переместить все на внутренний. Установка Ubuntu new не подлежит обсуждению, поскольку она перонализирована.
К счастью (я надеюсь, что) корневой раздел разделен на LVM, поэтому я надеюсь, что смогу переместить раздел на внутренний жесткий диск меньшего размера.
Это возможно? И где я могу найти помощь?
РЕДАКТИРОВАТЬ: Этот вопрос уже довольно старый и может быть устаревшим. Я добавил версию Ubuntu, которая использовалась тогда.
partitioning
lvm
NotANormalNerd
источник
источник
Ответы:
Как вы подозреваете, это чрезвычайно элегантно делать с помощью LVM.
Уменьшите существующую установку, чтобы соответствовать меньшему диску.
Физически установите новый жесткий диск, отформатируйте
pvcreate
его и используйте,vgextend
чтобы добавить его в тот же vg, что и корневой раздел.Используйте
pvmove
для прозрачного перемещения всех данных из старого разделаИспользуйте
vgreduce
для удаления внешнего жесткого диска из VG. Отключите старый диск / dev / sdOLD.В приведенном ниже примере:
/dev/sdOLD
обозначает старый раздел для замены/dev/sdNEW
обозначает новый раздел, чтобы занять его место.vgX
обозначает объемную группуПример: Конечно, вы должны быть на 100% уверены, что используете правильные устройства. Кроме того, необходимо иметь полные и актуальные резервные копии, удаленные из системы.
Используйте
update-grub
иgrub-install
чтобы сделать ваш новый корневой диск загрузочнымВыполнено.
источник
Во-первых, если для текущей установки вы использовали весь диск объемом 250 ГБ, вам нужно уменьшить его до размера диска 120 ГБ. Вы можете сжать только файловую систему ext4, пока она не смонтирована, поэтому вам нужно будет загружаться с работающей системы Ubuntu (CD или USB) или специализированной работающей системы поддержки, такой как GParted live . Вы можете использовать
resize2fs
или GParted, чтобы изменить размер существующей файловой системы.После того, как вы сузили файловую систему (ы) существующей установки, чтобы уместить ее на новом диске, вы можете выполнить оставшуюся часть перемещения с подключенной файловой системой, если хотите. Если существующая файловая система помещается на новый диск, вы можете выполнить перенос без размонтирования или перезагрузки.
В следующем описании я покажу, как перейти с физического тома
/dev/sdb1
на физический том/dev/sda1
с именем существующей группы томовoldvg
. Обязательно настройте буквы дисков и номера разделов в соответствии с вашей системой.Чтобы сделать прямой перевод:
cfdisk
,fdisk
,parted
...). Смотрите, например, Как добавить дополнительный жесткий диск?pvcreate /dev/sda1
vgextend oldvg /dev/sda1
pvmove /dev/sdb1 /dev/sda1
vgsplit oldvg newvg /dev/sda1
Другой способ - сделать существующие логические тома зеркальным томом
lvconvert --mirror
, настроить зеркало на новом диске, а затем разделить зеркалаlvconvert --splitmirrors
. Таким образом, вы получаете две копии своих данных, и после разделения каждая копия ведет свою жизнь.После того, как вы сделали копию, вам нужно сделать новый диск загрузочным. Смонтируйте файловую систему для этого. Предполагая, что он смонтирован
/mnt
, запустите эти команды от имени пользователя root:Кроме того, вы можете использовать Clonezilla . Это мощный инструмент для манипулирования дисками и клонирования, и я думаю, что он охватывает вашу ситуацию, но у меня нет опыта работы с ним.
источник
pvadd, pvmove, pvremove
принят по ЭТОМУ, вне меня ...