Cài Arch linux offline

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

Post a Comment

Previous Post Next Post