web-dev-qa-db-ja.com

ライブ(x | l | k)ubuntuを次のように設定するにはどうすればよいですか?

私はいくつかのUbuntu派生物のISOイメージで遊んでいます。これはUbuntuにかなり似ているはずです。バージョンは14.04.1 64ビットです。ここでのアイデアは、DVD-ROMまたはUSBスティックからUbuntuを最初に起動するときに取得するライブセッションに基づいて、カスタムライブUSBスティックを作成することです。

USBスティックにUbuntuの通常のインストールを試みましたが、USBはストレージメディアとして遅いため、これは私には適していません。その結果、このシステムのセッションはすべて遅く、一般に効果がありませんでした。

したがって、最良の結果と迅速な応答を得るには、セッションをRAMドライブから実行する必要があり、最も労力の少ないパスは、Ubuntu LiveCDまたはLiveUSBの起動時に取得されるライブUbuntuセッションのようです。他に提案があれば、お気軽にご提案ください。

私は多くのガイドを経験しました。 Ubuntu customization kitおよびその他の(ほとんどが非常に古い)特定のカスタマイズについて聞いたことがあります。すべてのガイドで確実なことの1つは、casper初期(ram?)システムでカスタマイズを行う必要があることです。したがって、XubuntuのISOイメージを抽出し、unsquashedfilesystem.squashfsブートファイルを取得しました。私が読んだものから、ブートスクリプトはにあります

squashfs-root/usr/share/initramfs-tools/scripts/casper-bottom/ #directory
squashfs-root/usr/share/initramfs-tools/scripts/casper #file

そして私が達成したいこと-少なくとも最初は-は

  1. 自分のユーザー名を持つ自分のユーザーがいます。
  2. ライブセッションユーザーを削除する
  3. 自動ログインを無効にする

私はすでにライブセッションからこれを(永続性を使用して)実行しようとしましたが、lightdm自動ログイン機能は永続的ではなく、ライブセッションユーザーを削除する場合も同じです。

ファイルcasperには、関連するエントリが4つawesomelyあることがわかります

USERNAME=casper
USERFULLNAME="Live session user"
Host=live
BUILD_SYSTEM=Custom

に変更しました

USERNAME=nass
USERFULLNAME="not a live session"
Host=portableos
BUILD_SYSTEM=Custom

私はブートから自分のユーザーを持つことができるだけでなく、私はすでにcasperを置き換えるメインユーザーであるため、casperユーザーを削除する必要もないようです:)

残念ながら、これらをカスタム値に置き換え、squashfsファイルシステムを再作成し、ISOのファイルを置き換えても、ライブセッションユーザーは変わりません。ライブセッションユーザーは、再び「Ubuntu」と呼ばれます。

同様に、ファイルchmod -xcasper-bottom/15autologinを実行(または完全に削除)しても、ブートプロセスは変更されず、ログイン中にパスワードを要求されませんでした。

新しいユーザーを作成したり、casperユーザーを削除したり、自動ログインブートプロセスを無効にしたりするのに適切な場所ではないようです。

だから私は、これらすべてのカスタマイズをどこで行うべきなのか尋ねなければなりませんか?

編集:

user-session=xubuntusquashfs-root/etc/lightdm/lightdm.conf.d/10-xubuntu.confにコメントする自動ログインを正常に無効にしました。

また、ファイルsquashfs-root/etc/casper.confを更新しました

USERNAME=nass
USERFULLNAME="not a live session"
Host=portableos
BUILD_SYSTEM=Custom

しかし、ここでもユーザー「Ubuntu」で起動します-これが唯一の利用可能なユーザーです。

最後に、squashfs-root/etc/passwdにはユーザー「Ubuntu」のエントリが含まれていないため、ここで単純に変更することはできません。

言うまでもなく、ファイルシステムを "mksquashfs"し、ブートするたびに関連するファイルを置き換えます。

5
nass

最後に!

無限の検索とスパース情報の結合の後、デフォルトのユーザー名を変更するために、initrd.lzに到達します。 sqyashfsは、初期RAMドライブからエクスポートされたユーザー名を継承しているようです。

したがって、liveCD ISOを抽出したら、casper/initrd.lzからinitrdを選択し、

  1. lzma -dc -S .lz /mnt/casper/initrd.lz | cpio -idでinitrdを抽出します
  2. 現在のフォルダーで抽出したinitrd.lzを、tcurrentフォルダーから移動します。
  3. etc/casper.confに好みのユーザー名とホスト名を追加します。
  4. 同じファイルで「フレーバー」変数のコメントを外します。

    scripts/casperのデフォルトのユーザー名と値を変更する必要がないことに注意してください。あなたは私がそうであったように混乱するかもしれませんが、これらがそこにある理由はありません。 (なぜですか?)

  5. initrdルートフォルダーに戻り、initrdファイルをfind . | cpio --quiet --dereference -o -H newc | lzma -7 > ~/new-initrd.lzとして再作成します

編集:

上記の手順5の--dereferenceは、* ubuntuのより新しい(> = 17.04)バージョンでは使用しないでください。

ここで、extracted-iso/casper/の下にある他のinitrd.lzを置き換えると、選択したユーザー名でログインできるはずです。

4
nass

明らかなことを言って申し訳ありませんが、元の問題はライブUSBスティックが遅すぎるということでした。そのため、別のハードウェアソリューションで簡単に解決できるソフトウェアソリューションで達成しようとしています。

SLC USBスティックを購入し、そこにUbuntuをインストールし、ブートプロセスをニーズに合わせて変更すれば完了です! 15分? 20 ???

SLC USB 3.0スティックは、基本的にスティック上のSSDハードドライブです。通常のUSBスティックの約2〜3倍の価格ですが、4〜8倍の速さ(同じUSB速度の場合)と4〜8倍の長さです。

私が見ることができる唯一の欠点は、どんな小さな店にも歩いて入ることができず、在庫があることを期待できないことです!

0
Fabby

ドライブを起動してから、ユーザーアカウント(またはユーザーとグループ)に移動し、自分をユーザーとして追加します。これを使用すると、ユーザーUbuntuも削除されます。ドライブには永続的なインストールが必要です。シャットダウンに問題がある可能性があります。

Filesystem.squashfsの編集方法を使用する場合は、おそらくLive DVDまたは2番目のLive USBから起動しながら編集するのが最も簡単です。

ターゲットドライブから起動中にこれを編集する必要がある場合、ライブUSBの場合はfilesystem/cdrom/casper/filesystem.squashfsに移動します。

Grub2を使用してisoファイルを起動する場合は、filesystem/isofile /(isoの場所)に移動し、Archive Managerでisoを開き、そこにあるfilesystem.squashfsを編集します。

0
C.S.Cameron

私は確認しました、それは私にとっては仕事です

ユーザー名を変更するには:

  • new-initrd/etc/casper.conf

Uidを変更するには:

  • new-initrd/scripts/casper-bottom/25adduser

Initrdイメージのカスタマイズの詳細: https://wiki.ubuntu.com/CustomizeLiveInitrd

(設定を上書きする可能性があるため、USBドライブの.disk/infoファイルを削除するように注意してください)

セバスチャン

0