Gentoo:Installation
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
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/*
livecd ~ # mkfs.ext2 /dev/sdb6 mke2fs 1.43.1 (08-Jun-2016) /dev/sdb6 contains a ext2 file system labelled 'boot' last mounted on /boot on Thu Dec 29 21:09:49 2016 Proceed anyway? (y,n) y Discarding device blocks: done Creating filesystem with 102400 1k blocks and 25688 inodes Filesystem UUID: 667051f1-6014-4661-8aac-ff520f78c8f9 Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done livecd ~ # mkfs.ext4 /dev/sdb9 mke2fs 1.43.1 (08-Jun-2016) /dev/sdb9 contains a ext4 file system labelled 'gentoo' last mounted on / on Thu Dec 29 21:08:00 2016 Proceed anyway? (y,n) y Discarding device blocks: done Creating filesystem with 8115089 4k blocks and 2031616 inodes Filesystem UUID: d314e554-3e1c-470d-b90d-0be9214e0114 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
livecd gentoo # mount /dev/sdb9 /mnt/gentoo/ livecd gentoo # cd /mnt/gentoo/ livecd gentoo # ls lost+found livecd gentoo # mkdir boot home livecd gentoo # mount /dev/sdb6 /mnt/gentoo/boot/ livecd gentoo # mount /dev/sdb8 /mnt/gentoo/home/
stage3
wget http://mirrors.sohu.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161222.tar.bz2 wget http://mirrors.sohu.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161222.tar.bz2.DIGESTS livecd gentoo # sha512sum stage3-amd64-20161222.tar.bz2 31b75cf5b00559f3ae4a2770895148c2e5e0bb610ef9f02484a94ace9b0e23654a5e4091d646a2d83b0e24a045bbd24d3673eb645224c805274c0cd892ffcb50 stage3-amd64-20161222.tar.bz2 livecd gentoo # cat stage3-amd64-20161222.tar.bz2.DIGESTS # SHA512 HASH 31b75cf5b00559f3ae4a2770895148c2e5e0bb610ef9f02484a94ace9b0e23654a5e4091d646a2d83b0e24a045bbd24d3673eb645224c805274c0cd892ffcb50 stage3-amd64-20161222.tar.bz2 ... livecd gentoo # tar xvjpf stage3-*.tar.bz2 --xattrs livecd gentoo # vim /mnt/gentoo/etc/portage/make.conf livecd gentoo # cp -L /etc/resolv.conf /mnt/gentoo/etc/ livecd gentoo # mount -t proc proc /mnt/gentoo/proc livecd gentoo # mount --rbind /sys /mnt/gentoo/sys livecd gentoo # mount --make-rslave /mnt/gentoo/sys livecd gentoo # mount --rbind /dev /mnt/gentoo/dev livecd gentoo # mount --make-rslave /mnt/gentoo/dev livecd gentoo # chroot /mnt/gentoo /bin/bash livecd / # source /etc/profile (chroot) livecd / # emerge-webrsync (chroot) livecd / # eselect profile set 8 (chroot) livecd / # eselect profile list (chroot) livecd / # nano -w /etc/locale.gen en_US ISO-8859-1 en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 (chroot) livecd / # locale-gen * Generating locale-archive: forcing # of jobs to 1 * Generating 3 locales (this might take a while) with 1 jobs * (1/3) Generating en_US.ISO-8859-1 ... [ ok ] * (2/3) Generating en_US.UTF-8 ... [ ok ] * (3/3) Generating zh_CN.UTF-8 ... [ ok ] * Generation complete (chroot) livecd / # clear (chroot) livecd / # eselect locale list Available targets for the LANG variable: [1] C [2] POSIX [3] en_US [4] en_US.iso88591 [5] en_US.utf8 [6] zh_CN.utf8 [ ] (free form) (chroot) livecd / # eselect locale set 6 Setting LANG to zh_CN.utf8 ... Run ". /etc/profile" to update the variable in your shell. (chroot) livecd / # (chroot) livecd / # env-update && source /etc/profile && export PS1="(chroot) $PS1" >>> Regenerating /etc/ld.so.cache..