私は初めてLinuxに触れ、Raspberry PI 2モデルBを構築し、Linuxの経験が比較的不足しています。過去にSUSEを修正しましたが、もう一度修正したいと思います。私はraspberrypi.orgからUbuntu-Mateインストールを使って起動しました。実際、私はこの記事を書いて入力したものです。私の質問はopenSUSEを実行することです。それが私が好むものだからです。
私が使用したいソースは、次のリンクのバージョン13.1です。 https://en.opensuse.org/HCL:Raspberry_Pi
イメージに書き込まれた説明は、以下を指定します。
xzcat [image].raw.xz | dd bs=4M of=/dev/sdX; sync
これは私にとってとても新しいものです。指示に従ってlsblkをチェックして、書きたいSDカードの名前を見つけました。また、raspberrypiにはmicroSDスロットが1つしかないので、クラス2 8gig microSDと一緒にユニバーサルUSB-microSDカードリーダーを使用しました。今私はこれが遅いカードであることを知っており、このopenSUSEバージョンがうまくいけば、それは書くことができる32gigクラス10 microSDを持つでしょう。
ctrl-alt-tを使用してUbuntu-mateで唯一の端末を開き、cd ~ / Downloadsを使用してダウンロードディレクトリに移動しました。ダウンロードした画像(という名前)を保存した場所だからですopenSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz
。また、ダウンロード後に名前を短くして、すべてが正しく入力されました。
その後、端末ウィンドウに次のように入力しました。
sudo xzcat openSUSE.raw.xz | dd bs=4M of=/dev/sda; sync
このエラーが発生しました。
dd: failed to open ‘/dev/sda’: Permission denied
また、sda1をポイントしようとしましたが、同じエラーメッセージが表示されます。 lsblk を確認すると、端末は以下を出力します。
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 7.4G 0 disk
└─sda1 8:1 1 7.4G 0 part /media/joseph/SUSE
最後に言及したいのは、microSDが私のWindowsコンピュータを使用してFAT32でフォーマットされており、上記のようにパーティションが1つしかないということです。簡単にするために、ボリューム名を suse に指定しました。これまで私は閉じ込められ、本当にそれを動作させたいと思います。私は何を逃したか間違っていますか?
答え1
sudo su
ルートシェルを入力するだけです。
それではxzcat openSUSE.raw.xz > /dev/sda1
。
答え2
私の心の中で最初に浮かぶのはあなたのsudo
命令です。
私の理解によると、sudo
基本的にプログラムを許可します。パイプを作成するということは、このプログラムの出力を別のプログラムに入れることを意味します。つまり、ちょうど逃げたのsudo
ですxzcat
。
だからあなたはこれをしなければなりません:xzcat ~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz | sudo dd bs=4M of=/dev/sda; sync
正直なところ、私はこのようにします。
unxz --keep ~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw.xz; sudo dd if=~/Downloads/openSUSE-13.1-ARM-JeOS-raspberrypi.armv7l-1.12.1-Build38.15.raw of=/dev/sda
しかし、これを行うにはストレージ容量が不足している可能性があると思います。
答え3
記載されているように:https://en.opensuse.org/HCL:Raspberry_Pi2
ルートとして画像をSDカードに抽出します(sdXをSDカードのデバイス名に置き換えます)。警告:SDカードのすべての古いデータが失われます。
sudoがまったく機能しないのと同じ問題がありました。機能するには、rootとしてログインする必要があります!