Gentoo:Installation:修订间差异
imported>Soleverlee |
imported>Soleverlee |
||
(未显示同一用户的15个中间版本) | |||
第19行: | 第19行: | ||
/dev/sdb8 382969856 403941375 20971520 10G Linux filesystem | /dev/sdb8 382969856 403941375 20971520 10G Linux filesystem | ||
/dev/sdb9 403941376 468862094 64920719 31G Linux filesystem | /dev/sdb9 403941376 468862094 64920719 31G Linux filesystem | ||
</pre> | </pre> | ||
delete existing file system. | |||
<source lang="bash"> | <source lang="bash"> | ||
mount /dev/sdb9 /mnt/gentoo | mount /dev/sdb9 /mnt/gentoo | ||
第30行: | 第29行: | ||
rm -rf /mnt/gentoo/boot/* | rm -rf /mnt/gentoo/boot/* | ||
</source> | </source> | ||
Optional:format file systems(/boot and / partition, no necessary to format /home partition) | |||
<source lang="bash"> | |||
mkfs.ext2 /dev/sdb6 | |||
mkfs.ext4 /dev/sdb9 | |||
< | e2label /dev/sdb6 boot | ||
e2label /dev/sdb9 gentoo | |||
mount /dev/sdb9 /mnt/gentoo/ | |||
/dev/ | cd /mnt/gentoo/ | ||
mkdir boot home | |||
mount /dev/sdb6 /mnt/gentoo/boot/ | |||
mount /dev/sdb8 /mnt/gentoo/home/ | |||
</source> | |||
=stage3= | |||
[[Gentoo:安装Stage3]] | |||
the [http://mirrors.sohu.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/ sohu mirror] seems to be wrong. | |||
<source lang="bash"> | |||
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 | |||
</source> | |||
then edit /etc/portage/make.conf | |||
<source lang="lua"> | |||
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/" | |||
</source> | |||
then mount system and chroot to new system: | |||
<source lang="bash"> | |||
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" | |||
</source> | |||
then update protage, and set a plamsa profile. | |||
<source lang="bash"> | |||
emerge-webrsync | |||
eselect profile list | |||
eselect profile set 8 | |||
</source> | |||
edit /etc/locale.gen | |||
<source lang="lua"> | |||
en_US ISO-8859-1 | |||
en_US.UTF-8 UTF-8 | |||
zh_CN.UTF-8 UTF-8 | |||
</source> | |||
and regenerate locale: | |||
<source lang="bash"> | |||
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" | |||
</source> | |||
=kernel= | |||
<source lang="bash"> | |||
emerge --ask gentoo-sources:4.4.39 | |||
</source> | |||
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 | |||
<source lang="bash"> | |||
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 | |||
</source> | |||
=tools= | |||
edit host name and set clock to local, then change the root passwd: | |||
<source lang="bash"> | |||
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 | |||
</source> | |||
=fstab= | |||
=umount and reboot into new system= | |||
<source lang="bash"> | |||
umount -l /mnt/gentoo/dev | |||
umount /mnt/gentoo/boot | |||
umount /mnt/gentoo/proc | |||
umount /mnt/gentoo/sys | |||
umount /mnt/gentoo/home | |||
umount /mnt/gentoo | |||
</source> | |||
</ | =tools= | ||
< | <source lang="bash"> | ||
emerge --ask eix | |||
emerge --ask gentoolkit | |||
</source> | |||
=xorg-server= | |||
<source lang="bash"> | |||
emerge --ask x11-base/xorg-server | |||
emerge --ask twm xterm xclock | |||
env-update && source /etc/profile | |||
emerge --ask kde-plasma/plasma-meta | |||
emerge --ask x11-misc/sddm | |||
useradd -m -G users,wheel,audio,video -s /bin/bash riguz | |||
passwd riguz | |||
sddm --example-config > /etc/sddm.conf | |||
emerge --ask wqy-microhei | |||
</source> | |||
<pre> | |||
/etc/conf.d/xdm | |||
DISPLAYMANAGER="sddm" | |||
</pre> | </pre> | ||
= | <source lang="bash"> | ||
/etc/init.d/xdm start | |||
</source> | |||
[[Category:Linux/Unix]] | [[Category:Linux/Unix]] |
2017年1月1日 (日) 01:54的最新版本
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.
- 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
emerge --ask eix
emerge --ask gentoolkit
xorg-server
emerge --ask x11-base/xorg-server
emerge --ask twm xterm xclock
env-update && source /etc/profile
emerge --ask kde-plasma/plasma-meta
emerge --ask x11-misc/sddm
useradd -m -G users,wheel,audio,video -s /bin/bash riguz
passwd riguz
sddm --example-config > /etc/sddm.conf
emerge --ask wqy-microhei
/etc/conf.d/xdm DISPLAYMANAGER="sddm"
/etc/init.d/xdm start