web-dev-qa-db-ja.com

SlitazUSBを永続化する方法

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を自動的に永続化する最良の方法を知っている人はいますか?

3
Dennis

私はちょうど同じことにぶつかったので、ここにいくつかのメモを投稿すると思いました:

最初の起動時に、1つはTuxユーザーとして自動ログインされます。問題は:

  • Tuxユーザーは明らかに「自動生成」されています
  • 変更を永続化のために保存すると、明らかに、自動生成されたTuxユーザーのホームフォルダーは保存されません。

とにかく、ここで私はパッケージマネージャー(Tazpanel-パッケージ)を介していくつかのプログラム(xvkbdなど)をインストールしようとしました。そしてそれらを永続的にするために、最初に:

  • デスクトップ、Slitaz Live、TazUSB Writefs(gzip)を右クリックします

これにより、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つの構成行を変更するたびに...

これが誰かを助けることを願っています、
乾杯!

1
sdaau

ブートラインに追加するときは、すでに呼び出されている「slitaz」をドロップします。 「home = usb」

1
Derek

@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 
0
Nobody1

あなたを案内するメニューオプションがあります。

USBフォーマットのext3が必要になります。パーティションテーブルは、gptではなくmsdosである必要があります。 USBには、/用とホーム用の2つのパーティションが必要です。

0
Yuri Herrera