記事ディレクトリ
1.基礎知識【省略可】
1.1 sudo 権限
sudo
権限とは、一般ユーザーがシステムLinux
内のスーパーユーザー (root) 権限で特定のコマンドまたは操作を実行できるようにする権限を指します。ほとんどの Linux ディストリビューションでは、sudo
ユーザーに特権コマンドの実行を許可するために使用されるツールです。- ユーザー
sudo
権限を付与することにより、システム管理者は、システム管理、ソフトウェアのインストール、システム構成ファイルの変更など、特権アクセスが必要なタスクを一般ユーザーが実行できるようにすることができます。このアプローチにより、一般ユーザーは必要な場合にのみ権限を取得できるため、システムのセキュリティが向上します。一般のユーザーは許可なく特権操作を実行することはできずsudo
、root账户或者root
これらの操作を実行するにはパスワードが必要です。 sudo
sudoers
ファイルにユーザーを追加することで権限を割り当てることができます。sudoers ファイルは、どのユーザーが sudo コマンドを使用できるか、またどのコマンドとパラメータを実行できるかを指定します。システム管理者のみが sudoers ファイルを編集したり、他の認証方法で権限を割り当てたりできますsudo
。- コマンドを通じて
sudo
、一般ユーザーは、対応する権限を持っている限り、root 権限または他の許可されたユーザーの権限でコマンドを実行できますsudo
。コマンドを実行するとき、ユーザーは認証のために自分のパスワードの入力を求められる場合があります。
1.2 USB インターフェースの使用可能ステータスを検出する
- ターミナルを開く: Armbian デバイスに接続し、ターミナル ウィンドウを開きます。
- lsusb コマンドを実行します。ターミナルに次のコマンドを入力して、接続されている USB デバイスを一覧表示します。
- 出力には、デバイスのベンダー ID と製品 ID を含む、Armbian デバイスに接続されている USB デバイスのリストが表示されます。
- USB デバイスがリストに表示されていれば、USB インターフェースが正常に使用可能であることを意味します。
lsusb
- デモ:
root@armbian:~# lsusb Bus 001 Device 002: ID ffff:5678 USB Disk 2.0 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- 結果の解釈:
- バス 001: USB デバイスが接続されているバス番号を示します。通常は複数のバスがありますが、ここではバス 1 です。
- Device 002: これはバス上の USB デバイスのデバイス番号を示します。ここではデバイス 2 です。
- ID ffff:5678: USB デバイスのベンダー ID とプロダクト ID です。あなたの場合、ベンダー ID は ffff で、製品 ID は 5678 です。提供された ID に基づいて、このデバイスの正確なメーカーやモデルを判断することはできません。通常、ID「ffff」がデフォルトであるためです。これは、おそらく正しいベンダー ID が利用できなかったことが原因と考えられます。
- USB ディスク 2.0: これは、接続された USB デバイスに関する説明情報であり、このデバイスが USB ディスク 2.0 であることを示します。
- バス 001 デバイス 001: これは USB バスのルート ハブであり、バスに接続されている USB デバイスの親ノードです。
- ID 1d6b:0002: これは、USB バスのルート ハブのベンダー ID と製品 ID です。ベンダー ID は 1d6b、製品 ID は 0002 です。Linux Foundation は、Linux カーネルを保守するオープン ソース ソフトウェア組織であるため、ここに示されているのは Linux Foundation ルート ハブです。
-
Armbian デバイスには、ベンダー ID ffff および製品 ID 5678 で接続された USB ディスク 2.0 デバイスがあります。
-
補足:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
USBバスのルートハブです。ルート ハブは USB デバイス接続の開始点であり、他の USB デバイスがコンピュータと通信できるようにするための物理インターフェイスと電源を提供します。 -
この特定のルート ハブは、USB 2.0 仕様をサポートするために Linux Foundation によって開発されました。USB バス上で USB デバイスを拡張および管理する役割を果たします。
具体的な機能には次のようなものがあります。- USB デバイスの接続ポイントを提供します: ルート ハブは、他の USB デバイスをコンピュータ システムに接続できるようにする複数の USB ポートを提供します。
- 電源管理: ルート ハブは、コネクタに接続されている USB デバイスに電力を供給します。
- データ転送: ルート ハブは USB バス経由でデータを転送し、接続された USB デバイスとコンピュータ間のデータ交換を可能にします。
- デバイス管理: オペレーティング システムは、ルート ハブを通じて、接続された USB デバイスを識別および管理し、コンピューター上で適切なドライバーと機能を有効にすることができます。
-
一般に、Linux Foundation 2.0 ルート ハブは USB デバイス接続の基礎であり、他の USB デバイスをコンピュータ システムに接続できるように電力とデータ送信機能を提供し、Linux Foundation 2.0 ルート ハブによるこれらのデバイスの管理と制御をサポートします。オペレーティング·システム。
2つのArmbianマウントUディスク
2.1 要件
- 要件: arm アーキテクチャの低消費電力の armbian システムで、U ディスク (ファイル システムは FAT32) を正常にマウントして使用し、中国語コンテンツが文字化けせずに正常に表示されることを確認するにはどうすればよいですか?
2.2 解決策
2.2.1 手動マウント
- 注: 操作には root ユーザー権限を使用することをお勧めします。また、以下の手順は起動するたびに手動で実行する必要があります。
- USB キーを挿入します。まず、USB キーをシステムに挿入します。
- U ディスクを表示します。ターミナルを開き、
lsblk
orfdisk -l
コマンドを使用してすべてのブロック デバイスとそのパーティションを表示します。lsblk # 或者 fdisk -l
- デモ
root@armbian:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 29.3G 0 disk └─sda1 8:1 1 29.3G 0 part mmcblk1 179:0 0 29.1G 0 disk ├─mmcblk1p1 179:1 0 255M 0 part /boot └─mmcblk1p2 179:2 0 28.9G 0 part / mmcblk1boot0 179:32 0 4M 1 disk mmcblk1boot1 179:64 0 4M 1 disk zram0 254:0 0 1.9G 0 disk [SWAP] zram1 254:1 0 50M 0 disk /var/log
- 具体的な説明
- このコマンドは、システム内のすべてのブロック デバイスとそのパーティション情報を表示します。ブロック デバイスには通常、ハード ドライブ、SSD、USB ドライブなどのストレージ デバイスが含まれます。
結果 | 説明する |
---|---|
sda 8:0 1 29.3G 0 disk |
これは 30GB USB HDDです( sda )1 は、デバイスが削除フラグをサポートしていることを示し、0 デバイスに読み取り専用フラグがないことを示します。これは、8:0 デバイスのメジャー番号とマイナー番号です。 |
└─sda1 8:1 1 29.3G 0 part |
これは、USB ハードドライブのパーティション (sda1)です。USB ドライブ全体の 30GB を占有します。 同様に、 1 削除マークがサポートされていること、0 読み取り専用マークがないこと、デバイス番号が であることを示します8:1 。 |
mmcblk1 179:0 0 29.1G 0 disk |
これは 29.1GBフラッシュ メモリ (mmcblk1)で、一般に組み込みシステムのストレージに使用され、このデバイスには 2 つのパーティションがあります。 |
├─mmcblk1p1 179:1 0 255M 0 part /boot |
最初のパーティションはブート パーティションで、ブートに必要なカーネルとブート構成ファイルが保存されます/boot 。サイズは 255MB です。 |
└─mmcblk1p2 179:2 0 28.9G 0 part / |
2 番目のパーティションはrootです。これはシステムのルート パーティションであり、システム ファイルとユーザー ファイルが格納されます。サイズは 28.9GB です。 |
mmcblk1boot0 179:32 0 4M 1 disk とmmcblk1boot1 179:64 0 4M 1 disk |
これら 2 つのデバイスは、Embedded Multimedia Card (EMMC) の 2 つの特別なブート パーティションであり、常に読み取り専用であり、ブート ローダーとして使用できます。 |
zram0 254:0 0 1.9G 0 disk [SWAP] |
これは、サイズが 1.9 GB の仮想 RAM ディスク (zram0)であり、スワップ パーティションとして使用され、仮想メモリとして使用されます。 |
zram1 254:1 0 50M 0 disk /var/log |
これも、ログ情報を保存するディレクトリとして使用される、サイズ 50MB の仮想 RAM ディスク (zram1)です。/var/log |
- USB フラッシュ ドライブのファイル システム タイプを表示します。選択したデバイスのファイル システム タイプを表示するには、次のコマンドを使用します。
- **
/dev/sdX
実際の U ディスクデバイスノード、つまりsda
2 番目の手順の出力結果のパーティション名に置き換えてください。
- **
sudo file -s /dev/sdX
- デモ:
root@armbian:~# sudo file -s /dev/sda1 /dev/sda1: DOS/MBR boot sector, code offset 0x58+2, OEM-ID “MSDOS5.0”, sectors/cluster 32, reserved sectors 2784, Media descriptor 0xf8, sectors/track 63, heads 255, hidden sectors 64, sectors 61439936 (volumes > 32 MB), FAT (32 bit), sectors/FAT 14992, reserved 0x1, serial number 0x3272a6ee, unlabeled
- 結論: U ディスクのファイル システムは FAT (32 ビット) 形式として認識されます。
- 出力の解釈は次のとおりです。
- DOS/MBR ブート セクター: パーティションが DOS/MBR ブート セクター フォーマットを使用していることを示します。DOS/MBR は、ほとんどの Windows および Linux システムで動作する一般的なパーティショニング スキームです。
- コード オフセット 0x58+2: ブート コードのオフセット。ブート セクター内のブート コードの位置を示します。
- OEM-ID "MSDOS5.0": パーティションの OEM ID が "MSDOS5.0" であることを示します。これは、パーティションが MS-DOS 5.0 または同様のシステムで作成された可能性があることを意味します。
- セクター/クラスター 32: 各クラスターが占有するセクターの数。クラスタは、ファイル システム管理スペースの基本単位です。
- 予約セクター 2784: 予約セクターの数。これらのセクターは、ブート コードやパーティション テーブルなどのメタデータを保存するために使用されます。
- メディア記述子 0xf8: パーティションのメディア タイプを示すメディア記述子。0xf8 は、標準のハードディスク メディア タイプに対応します。
- セクター/トラック 63: トラックあたりのセクター数。トラックは、ディスク表面上の円形のトラックです。
- ヘッド 255: ヘッドの数。磁気ヘッドは、データの読み取りと書き込みを行うディスク ドライブの物理コンポーネントです。
- 隠しセクター 64: 隠しセクターの数。隠しセクターとは、パーティションの前に位置し、表示されないセクターの数です。
- セクター 61439936: パーティションの合計セクター数。これによりパーティションのサイズが決まります。
- FAT (32 ビット): ファイル システム タイプは FAT32 で、一般的な Windows ファイル システム形式です。
- セクター/FAT 14992: 各 FAT テーブルが占有するセクターの数。FAT テーブルは、ファイル割り当て情報を保存するために FAT ファイル システムによって使用されるデータ構造です。
- 予約済み 0x1: 予約済みフィールドの値は 0x1 で、予約済みフィールドの内容を示します。
- シリアル番号 0x3272a6ee: パーティションのシリアル番号。各パーティションには、パーティションを識別する一意のシリアル番号があります。
- ラベルなし: パーティションにはラベルも名前もありません。
- マウント ポイントを作成します。
- U ディスクをマウントする前に、U ディスクの内容にアクセスして管理するためのディレクトリであるマウント ポイントを作成する必要があります。
- たとえば、
/mnt
以下のディレクトリをマウント ポイントとして作成できます。次のコマンドを実行します。
sudo mkdir /mnt/usb
- U ディスクをマウントします。
- パーティションをマウントして中国語のファイル名をサポートするには、ファイルシステムを正しいオプションでマウントする必要があります。
vfat
中国語のファイル名が正しく表示されるように、ファイル システム タイプ (この場合はFAT32
ファイル システム タイプ) を指定し、iocharset
ファイル名の文字セットを設定するオプションを使用する必要があります。コマンドは次のとおりです。
sudo mount -t vfat /dev/xxx /mnt/usb -o iocharset=utf8
- 注:
/dev/xxx
手順 2 で見つかった USB デバイスの名前に置き換えます。
- マウントの確認:
df -h
コマンドを使用して、ファイル システムのマウント ステータスを表示できます。- 例えば:
root@armbian:~# df -h Filesystem Size Used Avail Use% Mounted on udev 1.8G 0 1.8G 0% /dev tmpfs 394M 6.2M 387M 2% /run /dev/mmcblk1p2 29G 2.2G 27G 8% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 8.0K 2.0G 1% /tmp /dev/mmcblk1p1 223M 80M 139M 37% /boot /dev/zram1 49M 2.5M 43M 6% /var/log tmpfs 394M 0 394M 0% /run/user/0 /dev/sda1 30G 64K 30G 1% /mnt/usb
- U ディスクを使用する:
/mnt/usb
パスを通じて U ディスク内のファイルにアクセスして使用します。
cd /mnt/usb
2.2.2 自動マウント
- 注:アクセス権限を使用してください。次の操作を実行するには、root ユーザー ID を使用することをお勧めします。
sudo
- ブロックデバイスとそのパーティションを表示する
lsblk # 或者 fdisk -l
- デモ
root@armbian:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 29.3G 0 disk └─sda1 8:1 1 29.3G 0 part mmcblk1 179:0 0 29.1G 0 disk ├─mmcblk1p1 179:1 0 255M 0 part /boot └─mmcblk1p2 179:2 0 28.9G 0 part / mmcblk1boot0 179:32 0 4M 1 disk mmcblk1boot1 179:64 0 4M 1 disk zram0 254:0 0 1.9G 0 disk [SWAP] zram1 254:1 0 50M 0 disk /var/log
- 具体的な説明
- このコマンドは、システム内のすべてのブロック デバイスとそのパーティション情報を表示します。ブロック デバイスには通常、ハード ドライブ、SSD、USB ドライブなどのストレージ デバイスが含まれます。
結果 | 説明する |
---|---|
sda 8:0 1 29.3G 0 disk |
これは 30GB USB HDDです( sda )1 は、デバイスが削除フラグをサポートしていることを示し、0 デバイスに読み取り専用フラグがないことを示します。これは、8:0 デバイスのメジャー番号とマイナー番号です。 |
└─sda1 8:1 1 29.3G 0 part |
これは、USB ハードドライブのパーティション (sda1)です。USB ドライブ全体の 30GB を占有します。 同様に、 1 削除マークがサポートされていること、0 読み取り専用マークがないこと、デバイス番号が であることを示します8:1 。 |
mmcblk1 179:0 0 29.1G 0 disk |
これは 29.1GBフラッシュ メモリ (mmcblk1)で、一般に組み込みシステムのストレージに使用され、このデバイスには 2 つのパーティションがあります。 |
├─mmcblk1p1 179:1 0 255M 0 part /boot |
最初のパーティションはブート パーティションで、ブートに必要なカーネルとブート構成ファイルが保存されます/boot 。サイズは 255MB です。 |
└─mmcblk1p2 179:2 0 28.9G 0 part / |
2 番目のパーティションはrootです。これはシステムのルート パーティションであり、システム ファイルとユーザー ファイルが格納されます。サイズは 28.9GB です。 |
mmcblk1boot0 179:32 0 4M 1 disk とmmcblk1boot1 179:64 0 4M 1 disk |
これら 2 つのデバイスは、Embedded Multimedia Card (EMMC) の 2 つの特別なブート パーティションであり、常に読み取り専用であり、ブート ローダーとして使用できます。 |
zram0 254:0 0 1.9G 0 disk [SWAP] |
これは、サイズが 1.9 GB の仮想 RAM ディスク (zram0)であり、スワップ パーティションとして使用され、仮想メモリとして使用されます。 |
zram1 254:1 0 50M 0 disk /var/log |
これも、ログ情報を保存するディレクトリとして使用される、サイズ 50MB の仮想 RAM ディスク (zram1)です。/var/log |
- マウント ディレクトリの作成: mount コマンド自体はディレクトリを自動的に作成しませんが、ファイル システムをディレクトリにマウントする前にディレクトリが存在することを確認する必要があります。
mkdir /mnt/usb
- ここでは
mkdir /mnt/usb
マウントディレクトリとして使用します
- ここでは
- 自動マウント ファイルの構成: システムに U ディスクを自動的にマウントさせたい場合は、
/etc/fstab
ファイルを編集して実現する必要があります。ファイルの末尾に行を追加し、保存して終了します。# 将一个名为/dev/sda1的vfat文件系统挂载到/mnt/usb目录上的 /dev/sda1 /mnt/usb vfat auto,nofail,noatime,rw,users,iocharset=utf8 0 0
- システムを再起動すると、U ディスクが自動的にマウントされます
/mnt/usb
。
各部分の説明は次のとおりです。
/dev/sda1
: これは、デバイス sda の最初のパーティションを表すデバイス ファイルです。- Linux では、ディスク デバイスは通常 として表されます
/dev/sdX
。X は、さまざまなデバイスを識別するための文字 a、b、c などです。数字の 1 は、デバイスの最初のパーティションを示します。
- Linux では、ディスク デバイスは通常 として表されます
/mnt/usb
:ファイル システムがマウントされるターゲット ディレクトリ。このコマンドでは、ファイル システムが/mnt/usb
ディレクトリにマウントされます。vfat
: ファイル システム タイプ。FATファイル システムが使用されていることを示します。FAT は一般的に使用されるファイル システム形式であり、USB フラッシュ ドライブなどのリムーバブル デバイスでよく使用されます。 ファイルシステムタイプの動作を確認し、手動操作での操作方法を参照してください。auto
:mount オプション。これは、ファイル システムのタイプを自動的に検出することを意味します。nofail
: マウント オプション。ファイル システムをマウントできない場合でも、起動プロセスは失敗しません。これは、一部のドライブをマウントできないためにシステムの起動プロセスが失敗するのを防ぐために、オプションのファイルシステムに役立ちます。noatime
:ファイルのアクセス時間が記録されないことを示すマウント オプション。これにより、ファイル システムのパフォーマンスが向上します。rw
: マウント オプション。ファイル システムを読み取り/書き込みモードでマウントすることを意味します。これは、ユーザーがファイル システムの読み取りと書き込みができることを意味します。users
: マウント オプション。一般ユーザーがファイル システムをマウントおよびアンマウントできるようにします。iocharset=utf8
:ファイル名の処理に UTF-8 文字セットが使用されることを示すマウント オプション。【UTF-8は、さまざまな言語や文字を扱えるユニバーサル文字コードです。]- 0:ファイル システムのバックアップ オプション。ファイル システムをいつバックアップする必要があるかを決定するために使用されます。0 はバックアップがないことを意味します。
- 0:ファイル システムの検出オプション。システムの起動時にファイル システムを検出するかどうかを決定するために使用されます。0 は検出されないことを意味します。
3 つの Armbian アンマウント U ディスク
- USB フラッシュ ドライブ (U ディスク) を取り出す前に、データの書き込みが完了していることを確認し、データの損失を避けるために、USB フラッシュ ドライブ (U ディスク) をアンマウント (安全にアンマウントまたはアンマウント) することをお勧めします。
- Linux システムで USB フラッシュ ドライブをアンインストールする手順は次のとおりです。
-
USB フラッシュ ドライブのマウント ポイントを見つけます。次のコマンドを実行して、マウントされたファイル システムのリストを表示します。
mount
/mnt/usb
出力内で USB フラッシュ ドライブのマウント ポイントを見つけます。通常は、 または のようなパスとして表示されます/media/username/usb
。
-
USB フラッシュ ドライブをアンインストールします。次のコマンドを使用して、USB フラッシュ ドライブをアンマウントします。
# 如果U盘已经挂载到其他位置,请根据实际情况更改卸载命令中的路径。 sudo umount /mnt/usb
-
アンインストールが完了するまで待つ: アンインストール コマンドを実行した後、システムがアンインストール操作を完了し、U ディスクの使用が解放されることを確認するために、しばらくお待ちください。
-
USB メモリを安全に引き抜く:USB メモリが完全にアンインストールされていることを確認したら、安全に引き抜いてください。
- データやファイル システムが損傷しないように、ファイル転送プロセス中に USB フラッシュ ドライブを抜かないように注意してください。