ArchLinux 를 NVME 에 설치 하기

1 년 전 가상 화, 그래 픽 패스 스 루 를 테스트 할 때 설 치 된 archlinux 로그:
참고:http://www.linuxidc.com/Linux/2016-05/131059.htm컴퓨터 가 시 작 될 때 는 UEFI 로 불 러 와 야 합 니 다.1. 구역 구분 파 티 션 정보 보기
 #lsblk
 #parted -l

 NVME 하 드 디스크 에 대해 서 는 공식 파 티 드 로 나 누 는 것 을 권장 합 니 다.
#parted /dev/nvme0n1
  (parted)mklabel gpt
  (parted)mkpart ESP fat32 1MB 513MB    boot   512MB.
  (parted)set 1 boot on    1     
  (parted)mkpart primary ext4 513MB 100%           

2. mkfs 포맷
 #mkfs.fat -F32 /dev/nvme0n1p1                    # /boot
 #mkfs.ext4 -O "^has_journal" /dev/nvme0n1p2    //        ,  SSD  

3. mount 분할
 #mount /dev/nvme0n1p2 /mnt
 #mkdir /mnt/boot
 #mount /dev/nvme0n1p1 /mnt/boot

4. 인터넷 연결
#wifi-menu wls3 (    )

5. 시계 교정
#timedatectl set-ntp true

6. 업데이트 원본 수정
 #vim /etc/pacman.d/mirrorlist
 #  Speed First (China)
    Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch         
    Server = http://mirrors.163.com/archlinux/$repo/os/$arch
    Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
 #pacman -Syy       

 7. 가장 기본 적 인 가방 을 새 하 드 디스크 에 설치한다.
 #pacstrap -i /mnt base base-devel

8. fstab 시트 생 성, 파 티 션 시트 자동 마 운 트
 #genfstab -U /mnt >> /mnt/etc/fstab

9. chroot 새 하 드 디스크 디 렉 터 리 로 전환
 #arch-chroot /mnt /bin/bash

10. vim 설치
 #pacman -S vim

11. 시간 대, 문자, 호스트 이름 설정
 # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   //  
 # echo flyarch > /etc/hostname   //   
 # vim /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.GBK GBK
    zh_CN.UTF-8 UTF-8
    zh_CN GB2312
 #locale-gen
 #vim /etc/locale.conf
  LANG=en_US.UTF-8

12. nvme 모듈 불 러 오기
 #vim /etc/mkinitcpio.conf 
 MODULES="...nvme..."

13. mkinitcpio 업데이트
 #mkinitcpio -p linux

14. 루트 비밀번호 변경
 #passwd root

15. systemd - boot 를 설치 합 니 다. grub 은 nvme 장치 의 시작 을 지원 하지 않 기 때 문 입 니 다.
#pacman -S systemd-boot        systemd-boot  ,      

 16. 시스템 d - boot 를 nvme ssd 에 설치
  #bootctl install

 bootctl install 명령 을 실행 하 는 데 실패 하면 efibootmgr 을 통 해 수 동 으로 옵션 을 추가 할 수 있 습 니 다.
# efibootmgr -c -d /dev/sdX -p Y -l /EFI/systemd/systemd-bootx64.efi -L "Linux Boot Manager"

  마이크로 코드 사용 하기
  #pacman -S intel-ucode

  #vim /boot/loader/entries/arch.conf   안내 프로필 생 성
  title   Arch Linux
  linux   /vmlinuz-linux
  initrd /intel-ucode.img
  initrd  /initramfs-linux.img
  options root=/dev/nvme0n1p2 rw   //nvme0n1p2   root     

 
 //options root=PARTUUID=06d1a377-976d-47db-a907-9bf03bb8519b rootfstype=ext4 rw pcie_aspm=force i915.enable_rc6=7

  그 중 PARTUUID 는 blkid 를 통 해 얻 을 수 있 습 니 다.
  #vim /boot/loader/loader.conf      :
  timeout 3
  default arch

다른 패키지 와 설정 환경 을 설치 하여 수 동 조작 을 피하 기 위해 저 는 Ansible 을 이용 하여 각종 상용 소프트웨어 와 환경 을 설치 하 는 과정 을 자동화 하고 실행 만 하면 됩 니 다.
   #ansible-playbook site.yml

  GitHub 를 통 해 archstrap 을 가 져 올 수 있 습 니 다.19. 종료, 재 부팅
 #exit
 #umount -R /mnt
 #reboot

좋은 웹페이지 즐겨찾기