Как заменить корневой том LVM на SSD-диск в Ubuntu 13.10?

У меня есть следующие разделы:

/dev/sda1 → /boot

/dev/sda2 → LUKS → LVM
    /dev/vg1/root → /
    /dev/vg1/home → /home
    /dev/vg1/opt → /opt
    /dev/vg1/var → /var
    /dev/vg1/tmp → /tmp
    /dev/vg1/swap → swap

/dev/sdb1 - SSD disk, currently not in use

Я получаю SSD диск. Уже скопируйте все из "/" (используя снимок LVM) в SSD "/ dev / sdb1", используя команду

cp -ax …

.

Итак, как мне сделать «/ dev / sdb1» корневым каталогом при загрузке ОС с возможностью возврата к старому корню, если это необходимо?

0
задан 26 April 2014 в 23:05

1 ответ

Для ситуации, описанной рассматриваемый, я использовал сценарий. Вы должны скопировать данные в SSD и изменить/etc/fstab там.

#!/bin/bash
# Stop script on single error
set -e
# Script must be run from root user
if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root"
   exit 1
fi
# Temporary mount point for guest root
MountDir="/media/root"
# Create mount point if not exist
if [ ! -d "$MountDir" ]; then
    mkdir -p "$MountDir"
fi
# Set ownership
chown root:root "$MountDir"
# Mount guest root (change for your system)
mount /dev/sdb1 "$MountDir"
# Mount other paritions (change for your system)
mount /dev/sda1 "${MountDir}/boot"
mount /dev/mapper/vg1-var "${MountDir}/var"
mount /dev/mapper/vg1-opt "${MountDir}/opt"
mount /dev/mapper/vg1-tmp "${MountDir}/tmp"
mount /dev/mapper/vg1-home "${MountDir}/home"
# Mount some system in-memory directories for correct operation of guest system
mount -B /proc "${MountDir}/proc"
mount -B /dev "${MountDir}/dev"
mount -B /sys "${MountDir}/sys"
# Enter to guest root and run commands to update OS boot configuration
chroot "$MountDir" /bin/bash -c "update-initramfs -u; update-grub"
# Unmount partitions (change for your system)
umount "${MountDir}/boot"
umount "${MountDir}/var"
umount "${MountDir}/opt"
umount "${MountDir}/tmp"
umount "${MountDir}/home"
# Unmount in-memory directories
umount "${MountDir}/proc"
umount "${MountDir}/dev"
umount "${MountDir}/sys"
# Unmount guest root
umount "$MountDir"

Thats, в основном записанный из других ответов:

https://askubuntu.com/a/118928/27255 - копирование

https://askubuntu.com/a/3409/27255 - но udpate-grub недостаточно, необходимо работать update-initramfs -u first†¦

0
ответ дан 26 April 2014 в 23:05

Другие вопросы по тегам:

Похожие вопросы: