Gentoo:Installation

来自WHY42
imported>Soleverlee2016年12月29日 (四) 13:52的版本 →‎stage3

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

Gentoo:安装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..

kernel