手動安裝 Linux Live 系統到電腦

Ubuntu各种衍生版本
回复
头像
torachiyo
帖子: 81
注册时间: 2015-11-29 8:32
系统: Kali Linux

手動安裝 Linux Live 系統到電腦

#1

帖子 torachiyo » 2016-04-14 8:45

Grub4dos USB/HD 引導方式
複製CD內live資料夾到USB/HD

範例: LMDE

title Linux Mint Debian Edition
find --set-root --ignore-floppies --ignore-cd /live/vmlinuz
kernel /live/vmlinuz boot=live live-config live-media-path=/live
initrd /live/initrd.gz
boot

手動安裝Live系統到電腦

格式化分割區
範例:sda3
$ sudo su
# mkfs.ext4 /dev/sda3 # ext4 格式化工具
# mkfs.ext4 -F /dev/sda3 # 強制格式化
# mkswap /dev/sdax # swap 格式化工具
貼上標籤
# e2label /dev/sda3 DEBS

例如安裝到目標分割區 sda3
$ sudo su
# mount /dev/sda3 /mnt

解壓縮LiveCD映像到目標分割區
# cd /mnt
# unsquashfs /lib/live/mount/medium/live/filesystem.squashfs
# mv squashfs-root/* /mnt
# rm -r squashfs-root
# rm -r lost+found
# cd ~

若有掛載獨立的分割區
範例: sda2當/boot sda6當/home
把解壓縮在/mnt/boot內的文件複製到sda2, /mnt/home/裡面複製到sda6
然後清空/mnt/boot與/mnt/home/
卸載sda2與sda6, 再掛載到/mnt.
/boot
# mount /dev/sda2 /mnt/boot
/home
# mount /dev/sda5 /mnt/home

重建 fstab
# genfstab -U /mnt > /mnt/etc/fstab

掛載虛擬檔案系統
# mount --bind /dev /mnt/dev
# mount --bind /dev/pts /mnt/dev/pts
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys

切換目標系統
# chroot /mnt

更新 Initramfs
# update-initramfs -u

安裝 Grub Boot loader
BIOS
# apt-get install grub2 os-prober
# grub-install --recheck /dev/sda # BIOS/MBR
# grub-install --force /dev/sda # BIOS/GPT

UEFI
# apt-get install grub2 efibootmgr os-prober
# mkdir /boot/EFI
# mount /dev/sda1 /boot/EFI
# grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=linuxmint --recheck

建立開機選單
# grub-mkconfig -o /boot/grub/grub.cfg

# update-grub

設定主機名稱
範例: Extensa-2510G
# echo Extensa-2510G > /etc/hostname

設定語言
範例: 繁體中文
# sed -i '$d' /etc/locale.gen
# echo zh_TW.UTF-8 UTF-8 >> /etc/locale.gen
# locale-gen
# echo zh_TW.UTF-8 > /etc/default/locale
# update-locale LANG=zh_TW.UTF-8
# update-locale LC_NUMERIC=zh_TW.UTF-8

修正系統時間
# dpkg-reconfigure tzdata

# ln -sf /usr/share/zoneinfo/Asia/Taipei /etc/localtime

設定系統顯示時間為localtime(BIOS顯示時間)
# hwclock --systohc --localtime

設定 root 密碼
# passwd

刪除Live帳號
# userdel -r mint

建立使用者帳號與密碼
如直接用Live帳號,修復權限後,不必再新增帳號.
# chgrp -R mint /home/mint
# chown -R mint /home/mint
# chmod -R 755 /home/mint

範例: 全名 Mint Fans 帳號 mint
# USERNAME=mint
# FULLNAME="Mint Fans"
# adduser --disabled-login --gecos '$FULLNAME' $USERNAME
# passwd $USERNAME
# adduser $USERNAME adm
# adduser $USERNAME audio
# adduser $USERNAME bluetooth
# adduser $USERNAME cdrom
# adduser $USERNAME dialout
# adduser $USERNAME dip
# adduser $USERNAME fax
# adduser $USERNAME floppy
# adduser $USERNAME fuse
# adduser $USERNAME lpadmin
# adduser $USERNAME netdev
# adduser $USERNAME plugdev
# adduser $USERNAME powerdev
# adduser $USERNAME sambashare
# adduser $USERNAME scanner
# adduser $USERNAME sudo
# adduser $USERNAME tape
# adduser $USERNAME users
# adduser $USERNAME vboxusers
# adduser $USERNAME video

打開新的終端機修改
帳號範例:mint
$ sudo leafpad /mnt/etc/mdm/mdm.conf
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=mint


退出 chroot
# exit

=================
卸載全部掛載
# umount -a

-----------------
卸載虛擬檔案系統
# umount /mnt/dev/pts
# umount /mnt/dev
# umount /mnt/proc
# umount /mnt/sys

若有掛載獨立的 /boot 分割區
# umount /mnt/boot
# umount /mnt/home
卸載最後裝置
# umount -l /mnt

=================

# exit

重新啟動
回复