SlitazをUSBペンドライブにインストールしました。しかし、それを自動的に永続化する方法がわかりません。それを永続化するためのさまざまな方法を教えてくれるさまざまな情報源があります。
次のようにsyslinux.cfgファイルにslitaz home=usb
を追加するように言われました。
append initrd=/boot/rootfs.gz rw root=/dev/null vga=normal autologin slitaz home=usb
しかし、それは私にとってはうまくいきませんでした。
ハンドブック 手動で行う方法の例を示しましたが、試していませんでした。また、自動的に実行したいと思います。
古い記事 USBを永続化する方法も説明していますが、(2008年から)古くなっているように見えるので、試してみたいとは思いません。
USBを自動的に永続化する最良の方法を知っている人はいますか?
私はちょうど同じことにぶつかったので、ここにいくつかのメモを投稿すると思いました:
Sudo mount slitaz-4.0.iso /tmp/iso -o loop
を介してISOコンテンツを抽出しました最初の起動時に、1つはTux
ユーザーとして自動ログインされます。問題は:
Tux
ユーザーは明らかに「自動生成」されていますTux
ユーザーのホームフォルダーは保存されません。とにかく、ここで私はパッケージマネージャー(Tazpanel-パッケージ)を介していくつかのプログラム(xvkbd
など)をインストールしようとしました。そしてそれらを永続的にするために、最初に:
これにより、rootfs.gz
ファイルが/
に保存されます。これは手動でUSBフラッシュドライブにコピーする必要があります。 (rootfs1.gz、rootfs2.gz)は、USBサムドライブの/boot
にあります!
次に、このファイルをsyslinux.cfg
に手動でまた追加する必要があります。ここには別の問題があります-usbサムドライブがFAT形式の場合、Tux
ユーザーの自動ログインコマンドは失敗します-代わりにログインプロンプト/ウィンドウが表示されます。ここで、cannotTux
としてログインできます(デフォルトでは空のパスワードがあります)。 root
としてのみログインできます。
ありがたいことに、これを回避する方法があります。最初に、syslinux.cfg
のデフォルトエントリは次のようになります。
LABEL sli
KERNEL /boot/bzImage
append initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null vga=normal autologin
その行では、永続性のためにhome=
を使用することもできますが、FAT32 USBサム(ログインの問題)では使用できないことに注意してください。
次に、以前にWritefsによって生成されたrootfs.gz
を/boot/rootfsA.gz
としてコピーできます。今あなたがちょうどしようとすると
append initrd=/boot/rootfsA.gz rw root=/dev/null vga=normal autologin
...その後、再びログインの問題が発生します(ただし、rootとしてログインすると、インストールされているプログラムがそこにあることがわかります)。
すばらしいのは、append
行に他のものと一緒にrootfsA.gz
を追加できることです。最後に追加された場合は、単独の場合と同じです(ログインの問題)-ただし、prependの場合-つまり、追加します最初に:
append initrd=/boot/rootfsA.gz,/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null noswap vga=normal lang=en kmap=us autologin
...その後、インストールされている両方のプログラムが使用可能になります(ある程度の永続性)-しかし、次のファイルシステムは設定を上書きします。ライブユーザーTux
を作成し、そのアカウントで自動ログインに進みます。したがって、デスクトップアイコンなどを保存することはできませんが、少なくともインストールされているプログラムはそこにあります。起動時の質問を避けるためにlang=en kmap=us
を追加します(自動ログインに直接進みます;編集-lang=en
にメッセージをスローします;おそらくlang=en_US
です)-そして私もnoswap
を追加しようとしましたスワップを非アクティブ化する。しかし、それでもローカルHDのスワップを検出し、「スワップメモリをアクティブ化しています...」を実行します(私はむしろ検出しませんでした)。
とにかく、この方法でハッキングすることができます-新しいイメージを生成してコピーするのは少し面倒ですが、1つの構成行を変更するたびに...
これが誰かを助けることを願っています、
乾杯!
ブートラインに追加するときは、すでに呼び出されている「slitaz」をドロップします。 「home = usb」
@sdaau @Derek @Yuri Herreraあなたのメモは、真の永続性を設定する方法を理解するのに役立ちました。方法は次のとおりです。
まず、USBドライブに2番目のパーティションを追加する必要があります。このパーティションは、NTFSやFAT32ではなくext3である必要があります。 Gpartedを使用してext3パーティションをフォーマットしました。
次に、新しいバージョンのslitazでisolinux.cfgと呼ばれるようになったsyslinux.cfgを編集する場合。私がslitazクッキングを使用したslitazのバージョン。
Isolinux.cfgで、home = sdb2を追加する必要があります。sdb2は、USBドライブに作成した2番目のパーティションです。 home = sdb2は、appendの直後、initrd =の前に移動します
このようになります
append home=sdb2 initrd=/boot/rootfs4.gz,/boot/rootfs3.gz,/boot/rootfs2.gz,/boot/rootfs1.gz rw root=/dev/null vga=normal lang=en_US kmap=us autologin
または
append home=sdb2 initrd=/boot/rootfsA.gz rw root=/dev/null vga=normal lang=en_US kmap=us autologin
あなたを案内するメニューオプションがあります。
USBフォーマットのext3が必要になります。パーティションテーブルは、gptではなくmsdosである必要があります。 USBには、/用とホーム用の2つのパーティションが必要です。