Gentoo:Installation:修订间差异
imported>Soleverlee |
imported>Soleverlee |
||
第132行: | 第132行: | ||
=fstab= | =fstab= | ||
=umount and reboot into new system= | =umount and reboot into new system= | ||
<source> | <source lang="bash"> | ||
umount -l /mnt/gentoo/dev | umount -l /mnt/gentoo/dev | ||
umount /mnt/gentoo/boot | umount /mnt/gentoo/boot |
2016年12月31日 (六) 13:50的版本
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
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.
- https://wiki.gentoo.org/wiki/NVidia/nvidia-drivers
- https://wiki.gentoo.org/wiki/Xorg/Guide
- https://wiki.gentoo.org/wiki/NVIDIA/Optimus
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/