Gentoo:Installation:修订间差异

来自WHY42
imported>Soleverlee
imported>Soleverlee
第33行: 第33行:
mkfs.ext2 /dev/sdb6
mkfs.ext2 /dev/sdb6
mkfs.ext4 /dev/sdb9
mkfs.ext4 /dev/sdb9
e2label /dev/sdb6 boot
e2label /dev/sdb9 gentoo
mount /dev/sdb9 /mnt/gentoo/
mount /dev/sdb9 /mnt/gentoo/
cd /mnt/gentoo/
cd /mnt/gentoo/

2016年12月31日 (六) 13:51的版本

Reinstall gentoo record:

prepare disk

Disk /dev/sdb: 223.6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 19FC4662-CDC6-44A2-A78B-717085B89743

Device         Start       End   Sectors  Size Type
/dev/sdb1       2048    616447    614400  300M Windows recovery environment
/dev/sdb2     616448    821247    204800  100M EFI System
/dev/sdb3     821248   1083391    262144  128M Microsoft reserved
/dev/sdb4    1083392 168855551 167772160   80G Microsoft basic data
/dev/sdb5  168855552 378570751 209715200  100G Microsoft basic data
/dev/sdb6  378570752 378775551    204800  100M Linux filesystem
/dev/sdb7  378775552 382969855   4194304    2G Linux swap
/dev/sdb8  382969856 403941375  20971520   10G Linux filesystem
/dev/sdb9  403941376 468862094  64920719   31G Linux filesystem

delete existing file system.

mount /dev/sdb9 /mnt/gentoo
rm -rf /mnt/gentoo/*
mkdir home boot
mount /dev/sdb6 /mnt/gentoo/boot
mount /dev/sdb8 /mnt/gentoo/home
rm -rf /mnt/gentoo/boot/*

Optional:format file systems(/boot and / partition, no necessary to format /home partition)

mkfs.ext2 /dev/sdb6
mkfs.ext4 /dev/sdb9

e2label /dev/sdb6 boot
e2label /dev/sdb9 gentoo
mount /dev/sdb9 /mnt/gentoo/
cd /mnt/gentoo/
mkdir boot home
mount /dev/sdb6 /mnt/gentoo/boot/
mount /dev/sdb8 /mnt/gentoo/home/

stage3

Gentoo:安装Stage3 the sohu mirror seems to be wrong.

cd /mnt/gentoo
wget http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161229.tar.bz2
sha512sum stage3-amd64-20161229.tar.bz2
cat stage3-amd64-20161229.tar.bz2.DIGESTS

tar xvjpf stage3-*.tar.bz2 --xattrs

then edit /etc/portage/make.conf

CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j9"
...
USE="bindist X dbus -gtk -gnome -qt3support -ldap"
CPU_FLAGS_X86="aes avx avx2 fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
INPUT_DEVICES="evdev"
VIDEO_CARDS="intel nvidia"
...
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"

then mount system and chroot to new system:

cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"

then update protage, and set a plamsa profile.

emerge-webrsync
eselect profile list
eselect profile set 8

edit /etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

and regenerate locale:

locale-gen
eselect locale list
eselect locale set 6
echo "Asia/Shanghai" > /etc/timezone
emerge --config sys-libs/timezone-data

env-update && source /etc/profile && export PS1="(chroot) $PS1"

kernel

emerge --ask gentoo-sources:4.4.39

it's better to open another terminal(not the chroot one) and config the kernel in X mode.

then make the kernel

make && make modules_install
make install

emerge --ask sys-kernel/genkernel
genkernel --install initramfs
cd /boot
mv initramfs-genkernel-x86_64-4.4.39-gentoo initramfs-4.4.39-gentoo

tools

edit host name and set clock to local, then change the root passwd:

nano -w /etc/conf.d/hostname
nano -w /etc/conf.d/hwclock

passwd

emerge --ask app-admin/sysklogd
rc-update add sysklogd default
emerge --ask net-misc/dhcpcd

fstab

umount and reboot into new system

umount -l /mnt/gentoo/dev
umount /mnt/gentoo/boot  
umount /mnt/gentoo/proc
umount /mnt/gentoo/sys
umount /mnt/gentoo/home 
umount /mnt/gentoo

tools

(chroot) livecd boot # exit
exit
livecd gentoo # cd
livecd ~ # umount -l /mnt/gentoo/dev
livecd ~ # umount =l /mnt/gentoo/proc 
umount: =l: mountpoint not found
livecd ~ # umount -l /mnt/gentoo/proc 
umount: /mnt/gentoo/proc: not mounted
livecd ~ # umount -l /mnt/gentoo/sys  
livecd ~ # umount -l /mnt/gentoo/boot 
livecd ~ # umount -l /mnt/gentoo/home 
livecd ~ # umount -l /mnt/gentoo/