GNU/Linux >> Linux の 問題 >  >> Arch Linux

RaspberryPi4にArchLinuxをインストールする方法[初心者向けのステップバイステップのチュートリアル]

Raspberry Piは、間違いなく安価なシングルボードコンピューティングを実現する方法です。ロボットからスマートホームデバイスまで、あらゆるものに電力を供給するためのRaspberryPiプロジェクトを作成できます。

Raspberry Pi 4が2019年に発売されたとき、パフォーマンスはRaspberryPi愛好家を驚かせました。より強力なCPU、USB 3.0サポート、ネイティブギガビットイーサネットに加えて、デュアルモニターで60Hzで4Kビデオを出力する機能が主な改善点です。その意図は、RaspberryPiをエントリーレベルのデスクトップコンピューターとして売り込むことでした。

最近では、Raspberry Pi4は8GBのRAMモデルを提供しています。これは、デスクトップとしてだけでなく、データベースやサーバーのホスティングにも適しています。

RaspberryPiにインストールできるオペレーティングシステムはたくさんあります。公式のRaspberryPiOS(以前はRaspbianと呼ばれていました)とは別に、RaspberryPiへのUbuntuMATEのインストールについて説明しました。このチュートリアルでは、ArchLinuxのインストールを段階的に説明します。

RaspberryPi4へのArchLinuxのインストール

Arch Linuxは、ARMアーキテクチャ(Raspberry Piなどのデバイスで使用される)を公式にサポートしていません。しかし、ArchLinuxをARMデバイスに移植するArchLinuxARMと呼ばれる別のプロジェクトがあります。 32ビット形式と64ビット形式の両方で利用できます。

RaspberryPiでArchを取得するために使用します。

このチュートリアルには、次のものが必要です。

  • 少なくとも8GBのmicroSDカード。
  • Archインストール用のmicroSDカードを準備するためのカードリーダースロットを備えたLinuxシステム。
  • アクティブなインターネット接続。
  • もちろん、必須のアクセサリを備えたRaspberryPiデバイス。

インストール手順は純粋にターミナルベースであるため、 Linuxコマンドラインの中間知識があり、ターミナルの使用に慣れている必要があります

ステップ1:microSDカードをカードリーダーに挿入します

カードリーダーにmicroSDカードを挿入したら、ターミナルを開いて root / sudoを取得します。 カードを識別するために、ブロックデバイスにアクセスして一覧表示します。 インストールプロセスは、ルート権限を使用して実行する必要があります。

fdisk -l

私のブロックデバイスはmmcblk0ですが、デバイスは異なる可能性があります 。

ステップ2:パーティションをフォーマットして作成する

fdiskコマンドを使用してSDカードをパーティション分割します。デバイス名をSDカードの名前に置き換えることを忘れないでください。

fdisk /dev/mmcblk0

fdiskプロンプトで、既存のパーティションを削除し、新しいパーティションを作成する必要があります。

  1. oと入力します。これにより、ドライブ上のすべてのパーティションが削除されます。
  2. pと入力して、パーティションを一覧表示します。パーティションがまだ存在するかどうかを確認します。
  3. ブートパーティションを作成するには :nと入力し、次にプライマリの場合はp、ドライブの最初のパーティションの場合は1、Enterキーを押してデフォルトの最初のセクターを受け入れ、最後のセクターの場合は+100Mと入力します。
  4. tと入力し、次にcと入力して、最初のパーティションをW95 FAT32(LBA)と入力します。
  5. ルートパーティションを作成するには :nと入力し、次にプライマリの場合はp、ドライブの2番目のパーティションの場合は2と入力し、Enterキーを2回押して、デフォルトの最初と最後のセクターを受け入れます。
  6. パーティションテーブルを作成し、wと入力して終了します。

FATおよびext4ファイルシステムを作成してマウントする

この時点で、mkfsコマンドを使用してブートパーティションとルートパーティションのファイルシステムを作成し、マウントします。パーティション名がわからない場合は、最初の手順で行ったように、パーティションを再度リストしてください。

mkfs.vfat /dev/mmcblk0p1
mkdir boot
mount /dev/sdX1 boot
mkfs.ext4 /dev/mmcblk0p2
mkdir root
mount /dev/sdX2 root

RaspberryPi4用のArchLinuxをダウンロードして解凍します

ルートアクセス権があることを確認し(そうでない場合、プロセスが失敗する可能性があります)、次のコマンドを実行します(rootでない場合は、sudoを使用します)。

wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-aarch64-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-aarch64-latest.tar.gz -C root
sync

次に、作成したブートパーティションにブートファイルを移動します。

mv root/boot/* boot
sed -i 's/mmcblk0/mmcblk1/g' root/etc/fstab
umount boot root

「所有権の保持に失敗しました」が表示される場合があります エラー。ブートパーティションは誰も所有していないため、これは正常です。

何らかの理由で32ビット形式が必要な場合は、以下のコマンドに従うことができます。説明は64ビット形式と同じです。

Arch LinuxARM32ビット
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-4-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-4-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root

ステップ3:microSDカードをRaspberry Piに挿入し、電源とインターネットを接続します。

このステップでは、Arch LinuxがSDカードにインストールされ、残りの構成はRaspberrypiから実行されます。

チュートリアルの残りの部分に従うか、モニターとキーボードセットを接続してRaspberry Piで直接接続するか、SSH経由でRaspberry Piにリモート接続できます(予備のモニターがない場合は、次のことを行う必要があります)。イーサネット経由でローカルネットワークに接続します)。

このチュートリアルでは、SSH経由でRaspberryPiに接続します。 Raspberry PiのIPアドレスを取得するには、ネットワークに接続されているデバイスを確認し、どれがRaspberryPiであるかを確認します。

WiFi経由で接続

イーサネット接続が選択できない場合は、 root としてログインした後、WiFiネットワークにアクセスできます。 次のコマンドを使用します。 最初にWiFiに接続するには、キーボードセットとモニターが必要です。

注:元のArchLinuxではwifiメニューが廃止されていることを認識しています。今のところ、ArchLinuxARMで動作します。

wifi-menu

Raspberry piのIPアドレスを見つけたら、コンピューターの端末でIPアドレスを使用して次のコマンドを入力します。

ssh [email protected]_pi_ip_address

デフォルトのユーザー名はalarmで、デフォルトのユーザーパスワードはalarmであることに注意してください。 。デフォルトのrootパスワードはroot

インストールプロセスを完了するには、pacmanキーリングを初期化し、ArchLinuxARMパッケージの署名キーを設定する必要があります。

pacman-key --init
pacman-key --populate archlinuxarm

この時点でインストールプロセスは完了しており、x86アーキテクチャマシンで行うのと同じpacmanコマンドを使用して、rootとしてシステムパッケージをアップグレードできます。

pacman -Syu

システムのアップグレード後にRaspberrypiを再起動する場合は、「再起動」と入力するだけです。 ターミナルでSSH経由で再接続します。

RaspberryPiにArchLinuxをインストールした後のボーナスのヒント

Raspberry Pi4でArchLinuxをより便利に使用するために、実行できるいくつかの調整/追加を紹介します。

  • SSH経由でrootとして直接接続する
  • デフォルトのユーザー名とパスワードを変更する
  • sudoersにユーザーを追加する
  • デフォルトのrootパスワードを変更する
  • ホスト名を変更する
  • AURヘルパーをインストールする

SSH経由でrootとして直接接続

デフォルトのユーザー名を変更するには、rootとしてのみログオフしてログインする必要があります。

デフォルトでは、SSH経由でrootとして直接ログインすることは許可されていませんが、変更することができます。

rootユーザーとして、 / etc / ssh / sshd_configにあるsshd_configファイルを編集します。 :

nano /etc/ssh/sshd_config

PermitRootLoginのコメントを解除し、その横にyesと入力するか、ファイルに次の行を追加します。どこにでも追加できますが、認証ブロックを見つけてそこに追加することをお勧めします。

ファイルを保存して終了し、SSHサーバーを再起動します。

systemctl restart sshd

次に、exitと2回入力して、rootを終了し、SSHリモート接続を終了します。

ルートとしてラズベリーパイに接続するには、デフォルトのユーザー名とIPアドレスの代わりにルート名を使用します。

ssh [email protected]_pi_ip_address

デフォルトのrootパスワードはrootであることに注意してください 。

デフォルトのユーザー名とパスワードおよびデフォルトのrootパスワードを変更する

デフォルトのユーザー名とパスワードを変更するには、端末で次のコマンドを入力します

usermod -l new_username old_username
passwd username
usermod -d /home/new_username -m new_username

デフォルトのrootパスワードを変更するには、端末で次のコマンドを入力します

passwd

ユーザーにsudo権限を付与する

ユーザーにsudo権限を付与できるようにするには、前提条件としてsudoパッケージをインストールする必要があります。

pacman -S sudo

sudoの設定ファイルは/etc/sudoersです。常にvisudoコマンドで編集する必要があります。

EDITOR=nano visudo

構成ファイルを開いたら、私と同じ方法で、できればrootユーザーの下にユーザー名を追加します。次に、ファイルを保存して終了します。

デフォルトのホスト名を変更する

Systemdでシステムのホスト名を変更するには ベースのディストリビューションでは、 hostnamectlを使用する必要があります 示されているコマンド:

hostnamectl set-hostname New_Hostname

次に、exitと入力して、SSHセッションを終了し、新しいユーザー名と新しいユーザーパスワードを使用して再度ログインします。

ssh [email protected]_pi_ip_address

AURヘルパーをインストールする

多くのユーザーは、大規模なArchユーザーリポジトリにArchLinuxまたはArchLinuxベースのディストリビューションを好みます。 AURパッケージはARM命令セットマシンで使用できますが、すべてがこのアーキテクチャと互換性があるわけではありません。

まず、gitパッケージとbase-develグループがインストールされていることを確認してください。

sudo pacman -S git base-devel

これで、AURのパッケージと同様の方法で、AURから、またはAURヘルパーを介して任意のパッケージをインストールできます。私の個人的な選択はイェーイですが、好きなものをインストールできます。

git clone https://aur.archlinux.org/yay.git 
cd yay
makepkg -si

結論

Arch LinuxユーザーとRISCファンとして、Raspberry PiでのArchの組み合わせは、私の将来のデスクトップコンピューターの可能なシナリオに見えます。別の解決策ですが、デスクトップ環境がプリインストールされている場合は、ManjaroARMディストリビューションを使用できます。

今のところ、私はデスクトップ以外のタスクにRaspberry Piを使用しており、RaspberryPiに非常に適したUbuntuServerに慣れています。 Raspberry Piの消費電力はほとんど無視できるため、理想的なサーバーマシンになります。

Raspberry Piプロジェクトに興味がありますか?ニュースレターを購読し、コメントセクションに自分の考えを残してください。



Arch Linux
  1. ArchLinuxにPacaurをインストールする方法

  2. ArchLinuxにOracleJava10をインストールする方法

  3. Arch Linux / ManjaroにGo(Golang)をインストールする方法

  1. ArchLinuxをインストールする方法

  2. ArchLinuxにVirtualBoxをインストールする方法

  3. ArchLinuxにLXDEデスクトップをインストールする方法

  1. ArchLinuxをサーバーとしてインストールおよび設定する方法

  2. VirtualBoxにArchLinuxをインストールする方法

  3. ArchLinuxにKDEデスクトップをインストールする方法