Archlinuxインストール手順

4847 ワード

先日、パソコンにSSDを追加しました.システムをSSDにインストールするには、インストールプロセスがスムーズで、次は私の不完全なインストールプロセスです.

古いシステムデータのバックアップ

$ tar -cvf ws.tar ~/ws
$ tar -cvf dotfiles.tar ~/.dotfiles
$ cp ws.tar /mnt/usb
$ cp dotfiles.tar /mnt/usb

uディスク起動盤の作成


ddで直接書き込めばいいです.
# dd if=archlinux-2015.11.01-dual.iso of=/dev/sdX && sync

インストールの開始


コンピュータを再起動してuディスクからコンピュータを起動させ、私はUEFIモードを使っています.

ネットワーク、時間


ネットワークケーブルを使用していて、パスワードを必要とせずにインターネットを利用すると、自動的にネットワークに接続されます.WiFiがあれば、WiFiでインターネットを利用してもいいですが、私のワイヤレスカードドライバはまだインストールされていません.
インターネットに接続しているかどうかを調べてみましょう.
$ ping baidu.com

自動同期時間:
# timedatectl set-ntp true

パーティション、フォーマット、マウント


私は今回システムをインストールしてUEFI+GPTを使うつもりなので、パーティションソフトウェアはgdiskを使います.gdiskの使用方法:
  • oコマンドを使用して、新しい空GPTパーティションテーブルを作成します.
  • nコマンドを使用して、新しいパーティションを作成します.
  • 第2048セクタを使用する前のセクタを始点として指定すると、gdiskは自動的にパーティションの始点を第2048セクタに移動する.これは、2048セクタの位置合わせを保証するためである(各セクタサイズは512バイトであるため、これは、ほぼすべてのSSD NAND消去ブロックサイズに対応する1024 KiBの位置合わせを保証することができる).
  • は、+x{M,G}のフォーマットを使用して、x MBまたはx GBのパーティションサイズを指定します.指定したサイズが整列サイズ(1024 KiB)の整数倍でない場合、gdiskは最も近い値に縮小します.たとえば、15 GiBのパーティションを作成する必要があります.+15Gを入力する必要があります.残りのスペースをすべて使いたい場合は、直接車をノックします.
  • パーティションタイプを選択します.デフォルトのLinux filesystem(コード8300)は、ほとんどの場合に適用されます.Lを入力すると、すべてのパーティションタイプコードのリストが印刷されます.ESPのコードはef00、swapのコードは8200です.

  • wコマンドを使用して、パーティションテーブルをハードディスク(HDD)に書き込み、終了します.

  • 私はソリッドステートハードディスクと機械ハードディスクを持っていて、/var/homeを機械ハードディスクに入れるつもりです.パーティションポリシーは次のとおりです.
  • SSD(/dev/sda)
  • ESPパーティション、サイズ512 M、/boot(/dev/sda1)
  • にマウント
  • 本のパーティションは、残りのすべての空間を使用して、/(/dev/sda2)
  • にマウントされる.
  • 機械ハードディスク(/dev/sdb)
  • varパーティション、サイズ32 Gまたは64 G、/var(/dev/sdb1)
  • にマウント
  • swapパーティション、サイズ4 Gまたは8 G、マウントなし(/dev/sdb2)
  • homeパーティションは、残りのすべての空間を使用して/home(/dev/sdb3)
  • にマウントされる.

    パーティションのフォーマット:
    # mkfs.fat -F32 /dev/sda1
    # mkfs.xfs /dev/sda2
    # mkfs.ext4 /dev/sdb1
    # mkfs.xfs /dev/sdb3
    

    パーティションのマウント:
    # mount /dev/sda2 /mnt
    # mkdir /mnt/boot
    # mount /dev/sda1 /mnt/boot
    # mkdir /mnt/var
    # mount /dev/sdb1 /mnt/var
    # mkdir /mnt/home
    # mount /dev/sdb3 /mnt/home
    

    swapパーティションのフォーマットと起動:
    # mkswap /dev/sdb2
    # swapon /dev/sdb2
    

    ソースの選択、基本パッケージのインストール

    nanoでソースを編集します.
    # nano /etc/pacman.d/mirrorlist
    

    好きなソースの前の#を外してください.もしあなたが望むならば、あなたは1つのミラーだけを使って他の行を削除することができますが、保険のために、いくつかのソースを残して予備にしたほうがいいです.
    次に、ソースの更新を強制します.
    # pacman -Syy
    

    基本パッケージをインストールし、pacstrapで基本システムをインストールします.
    # pacstrap -i /mnt base base-devel
    

    -iオプションを使用すると、実際にインストールする前に確認されます.

    コンフィギュレーション


    fstabの生成:
    # genfstab -U -p /mnt >> /mnt/etc/fstab
    

    fstabを生成した後、正しいかどうかを確認します.
    # cat /mnt/etc/fstab
    

    インストールされた新しいシステムに切り替えます.
    # arch-chroot /mnt /bin/bash
    

    localeを設定し、必要なlocaleの前の#を削除します.
    # nano /etc/locale.gen
    en_US.UTF-8 UTF-8
    zh_CN.UTF-8 UTF-8
    

    次に、locale-genを実行する.
    # locale-gen
    

    システムlocaleの設定:
    # echo LANG=en_US.UTF-8 > /etc/locale.conf
    

    タイムゾーンの設定:
    # ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    

    rootパスワードの設定:
    # passwd
    

    システムbootを使用してシステムを起動するブートプログラムを構成します.
    # bootctl install
    # nano /boot/loader/entries/arch.conf
    title    Arch Linux
    linux    /vmlinuz-linux
    initrd   /initramfs-linux.img
    options  root=/dev/sda2 rw quiet
    # nano /boot/loader/loader.conf
    timeout 2
    default arch
    

    ホスト名の設定:
    # echo xx > /etc/hostname
    

    ネットワークの設定:
    # systemctl enable [email protected]
    # pacman -S iw wpa_supplicant dialog
    

    インストールの完了


    新しいシステムの終了、パーティションのアンインストール、システムの再起動
    # exit
    # umount -R /mnt
    # reboot
    

    新しいシステムの使用


    新規ユーザーの追加、新規ユーザーパスワードの設定:
    # useradd -m -g users -s /bin/bash  
    # passwd  
    

    デスクトップのインストール:
    # pacman -Syy
    # pacman -S i3
    # pacman -S xorg-server xorg-xinit
    

    ブラウザのインストール:
    # pacman -S chromium
    

    新しいユーザーでログインしてデスクトップにアクセスするには、次の手順に従います.
    $ startx