Hưởng ứng bài viết moving System của anh Kỳ Anh, sau một đêm hí hoáy cuối cùng mình cũng cài xong Arch theo một cách cực kì crazy :-))
1.Ý tưởng ban đầu:
-Phiên bản Arch mới 15/7 có nhiều thay đổi, quan trọng nhát là loại bỏ hệ thống AFI (Arch Flamework Installation ). Điều này có nghĩa là việc cài đặt Arch sẽ giống với Gentoo và phải có network.
- Việc bạn boot vào bằng iso file tức là bạn đã có một base-system. Vậy tại sao không dùng chính base-system đó mà xây dựng lên ?
2.Hiện thực ý tưởng :
-Sau khi bạn boot vào bằng iso file, sẽ cần thực hiện các bước sau:
+ Phân chia lại lãnh thổ cho từng vùng: /, /home, /boot và swap: -fdisk /dev/sda: nhấn m để xem menu hướng dẫn.
-Tôi thực hiện phân vùng theo thứ tự sau cho dễ nhớ:
.Boot -> Root -> swap ->Home (ext2 - > ext4 ->swap -> ext4)
+ Mount phân vùng Root: mount /dev/sda2 /mnt
+ Tai đây ta sẽ tiến hành copy toàn bộ image của hệ thống hiện tại vào /mnt:
cp -R /usr /mnt cp -R /bin /mnt
cp -R /sbin /mnt cp -R /etc /mnt
cd /mnt && mkdir dev mnt
proc run srv tmp var media opt root sys home boot
ln -s usr/lib lib
+vấn đề tiếp theo là cp file vmlinux và tạo initrmfs.img:
mount /dev/sda1 /mnt/boot
Tiến hành copy file vmlinux:
cp /usr/src/3.4.4-3-ARCH/vmlinux /boot
Tiến hành tạo file initramfs.img
mkinitcpio -c /etc/mkinitcpio-custom.conf -g /boot/initramfs.img
+ Copy grub-legacy:
cp -a /usr/lib/grub/i386-pc/* /boot/grub
+ Chroot vào hệ thống mới: chroot /mnt /bin/bash
mount -t proc none /mnt/proc mount --rbind /dev /mnt/dev grub grub>root (hd0,0) grub>setup (hd0) grub>quit
+ Chỉnh sửa lại file menu.lst cho phù hợp với các phân vùng của bạn.
+ Chỉnh sửa file /etc/fstab: Bạn chỉnh sửa lại fstab cho phù hợp với các phân vùng của bạn:
devpts /dev/pts devpts defaults 0 0 shm /dev/shm tmpfs nodev,nosuid 0 0 tmpfs /tmp tmpfs nodev,nosuid /dev/sdax /Y Z defaults 0 1 với x là số của phân vùng Y là mount point và Z là filesystem. +Chỉnh sửa file /etc/inittab để tránh việc autologin vào root trên tty1: xóa đoạn -a root trong file /etc/inittab +Đặt lại passwd root: passwd root reboot With Linux, we are owner and lord
1.Ý tưởng ban đầu:
-Phiên bản Arch mới 15/7 có nhiều thay đổi, quan trọng nhát là loại bỏ hệ thống AFI (Arch Flamework Installation ). Điều này có nghĩa là việc cài đặt Arch sẽ giống với Gentoo và phải có network.
- Việc bạn boot vào bằng iso file tức là bạn đã có một base-system. Vậy tại sao không dùng chính base-system đó mà xây dựng lên ?
2.Hiện thực ý tưởng :
-Sau khi bạn boot vào bằng iso file, sẽ cần thực hiện các bước sau:
+ Phân chia lại lãnh thổ cho từng vùng: /, /home, /boot và swap: -fdisk /dev/sda: nhấn m để xem menu hướng dẫn.
-Tôi thực hiện phân vùng theo thứ tự sau cho dễ nhớ:
.Boot -> Root -> swap ->Home (ext2 - > ext4 ->swap -> ext4)
+ Mount phân vùng Root: mount /dev/sda2 /mnt
+ Tai đây ta sẽ tiến hành copy toàn bộ image của hệ thống hiện tại vào /mnt:
cp -R /usr /mnt cp -R /bin /mnt
cp -R /sbin /mnt cp -R /etc /mnt
cd /mnt && mkdir dev mnt
proc run srv tmp var media opt root sys home boot
ln -s usr/lib lib
+vấn đề tiếp theo là cp file vmlinux và tạo initrmfs.img:
mount /dev/sda1 /mnt/boot
Tiến hành copy file vmlinux:
cp /usr/src/3.4.4-3-ARCH/vmlinux /boot
Tiến hành tạo file initramfs.img
mkinitcpio -c /etc/mkinitcpio-custom.conf -g /boot/initramfs.img
+ Copy grub-legacy:
cp -a /usr/lib/grub/i386-pc/* /boot/grub
+ Chroot vào hệ thống mới: chroot /mnt /bin/bash
mount -t proc none /mnt/proc mount --rbind /dev /mnt/dev grub grub>root (hd0,0) grub>setup (hd0) grub>quit
+ Chỉnh sửa lại file menu.lst cho phù hợp với các phân vùng của bạn.
+ Chỉnh sửa file /etc/fstab: Bạn chỉnh sửa lại fstab cho phù hợp với các phân vùng của bạn:
devpts /dev/pts devpts defaults 0 0 shm /dev/shm tmpfs nodev,nosuid 0 0 tmpfs /tmp tmpfs nodev,nosuid /dev/sdax /Y Z defaults 0 1 với x là số của phân vùng Y là mount point và Z là filesystem. +Chỉnh sửa file /etc/inittab để tránh việc autologin vào root trên tty1: xóa đoạn -a root trong file /etc/inittab +Đặt lại passwd root: passwd root reboot With Linux, we are owner and lord