Я не могу изменить структуру диска установленной системы Linux
У меня есть система Debian Jessie со слоем LVM2. По ошибке я установил эту систему со многими разделами (root, usr, home, var,...). Теперь у меня не хватает места на диске для usr
а также var
перегородки, даже если в home
раздел.
Я решил изменить расположение дисков. Сначала я скопировал все файлы (bin
, usr
, var
...) в home
раздел. Я создал символическую ссылку, чтобы показать home -> .
в home
раздел. Итак, я подумал, что если бы я мог смонтировать home
разделить как /
раздел, то все должно работать без уведомления.
я имел fstab
как это:
/dev/mapper/cca--erik--vg-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/sda1 during installation
UUID=49819ee7-f63b-4eb9-b83e-6e2cf868df62 /boot ext2 defaults 0 2
/dev/mapper/cca--erik--vg-home /home ext4 defaults 0 2
/dev/mapper/cca--erik--vg-tmp /tmp ext4 defaults 0 2
/dev/mapper/cca--erik--vg-usr /usr ext4 defaults 0 2
/dev/mapper/cca--erik--vg-var /var ext4 defaults 0 2
#/home/var /var none bind
/dev/mapper/cca--erik--vg-swap_1 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Я изменил это так:
/dev/mapper/cca--erik--vg-home / ext4 errors=remount-ro 0 1
/dev/mapper/cca--erik--vg-swap_1 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Точно так же я изменил grub
запись от:
linux /vmlinuz-3.13-1-amd64 root=/dev/mapper/cca--erik--vg-root ro quiet ipv6.disable=1
чтобы:
linux /boot/vmlinuz-3.13-1-amd64 root=/dev/mapper/cca--erik--vg-home ro quiet ipv6.disable=1
но успеха нет. Initrd все еще настаивает на монтаже /dev/mapper/cca--erik--vg-root
как /
, Это почему?
1 ответ
Наконец я выяснил ряд ошибок, которые я сделал.
Во-первых, вот последний статус, которого я достиг:
ceremcem@cca-erik:ceremcem$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cca--erik--vg-home 876G 817G 15G 99% /
udev 10M 0 10M 0% /dev
tmpfs 790M 788K 789M 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 4.7G 108K 4.7G 1% /run/shm
none 4.0K 0 4.0K 0% /sys/fs/cgroup
ceremcem@cca-erik:ceremcem$ ls /
bin dev lib media owncloud srv var
boot etc lib32 mnt proc sys vmlinuz
guest lib64 nginx-body root tmp
ceremcem home libx32 nginx-root run tmp-backup
debian-root initrd.img lost+found opt sbin usr
ceremcem@cca-erik:ceremcem$
Да я редактировал /etc/fstab
файл, но на самом деле я отредактировал файл в /dev/mapper/cca--erik--vg-root
раздел lvm. Так как я сказал ядру через параметры загрузки: "Эй, теперь ваш корень /dev/mapper/cca--erik--vg-home
"Это монтирует ...-vg-home
раздел lvm как /
, где etc/fstab
файл остался нетронутым. Я просто отредактировал этот файл (/home/etc/fstab
) и система загрузилась как задумано.
(на самом деле была ситуация паники ядра, но, как я понял, я не создал /home/dev
каталог (даже пустой). поэтому я создал этот и другие каталоги, которые требуются; система загрузилась.)