私はいくつかの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イメージを抽出し、unsquashed
filesystem.squashfs
ブートファイルを取得しました。私が読んだものから、ブートスクリプトはにあります
squashfs-root/usr/share/initramfs-tools/scripts/casper-bottom/ #directory
squashfs-root/usr/share/initramfs-tools/scripts/casper #file
そして私が達成したいこと-少なくとも最初は-は
私はすでにライブセッションからこれを(永続性を使用して)実行しようとしましたが、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 -x
でcasper-bottom/15autologin
を実行(または完全に削除)しても、ブートプロセスは変更されず、ログイン中にパスワードを要求されませんでした。
新しいユーザーを作成したり、casperユーザーを削除したり、自動ログインブートプロセスを無効にしたりするのに適切な場所ではないようです。
だから私は、これらすべてのカスタマイズをどこで行うべきなのか尋ねなければなりませんか?
編集:
user-session=xubuntu
のsquashfs-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"し、ブートするたびに関連するファイルを置き換えます。
最後に!
無限の検索とスパース情報の結合の後、デフォルトのユーザー名を変更するために、initrd.lz
に到達します。 sqyashfsは、初期RAMドライブからエクスポートされたユーザー名を継承しているようです。
したがって、liveCD ISOを抽出したら、casper/initrd.lz
からinitrdを選択し、
lzma -dc -S .lz /mnt/casper/initrd.lz | cpio -id
でinitrdを抽出しますetc/casper.conf
に好みのユーザー名とホスト名を追加します。同じファイルで「フレーバー」変数のコメントを外します。
scripts/casper
のデフォルトのユーザー名と値を変更する必要がないことに注意してください。あなたは私がそうであったように混乱するかもしれませんが、これらがそこにある理由はありません。 (なぜですか?)
initrdルートフォルダーに戻り、initrdファイルをfind . | cpio --quiet --dereference -o -H newc | lzma -7 > ~/new-initrd.lz
として再作成します
編集:
上記の手順5の--dereference
は、* ubuntuのより新しい(> = 17.04)バージョンでは使用しないでください。
ここで、extracted-iso/casper/
の下にある他のinitrd.lzを置き換えると、選択したユーザー名でログインできるはずです。
明らかなことを言って申し訳ありませんが、元の問題はライブUSBスティックが遅すぎるということでした。そのため、別のハードウェアソリューションで簡単に解決できるソフトウェアソリューションで達成しようとしています。
SLC USBスティックを購入し、そこにUbuntuをインストールし、ブートプロセスをニーズに合わせて変更すれば完了です! 15分? 20 ???
SLC USB 3.0スティックは、基本的にスティック上のSSDハードドライブです。通常のUSBスティックの約2〜3倍の価格ですが、4〜8倍の速さ(同じUSB速度の場合)と4〜8倍の長さです。
私が見ることができる唯一の欠点は、どんな小さな店にも歩いて入ることができず、在庫があることを期待できないことです!
ドライブを起動してから、ユーザーアカウント(またはユーザーとグループ)に移動し、自分をユーザーとして追加します。これを使用すると、ユーザーUbuntuも削除されます。ドライブには永続的なインストールが必要です。シャットダウンに問題がある可能性があります。
Filesystem.squashfsの編集方法を使用する場合は、おそらくLive DVDまたは2番目のLive USBから起動しながら編集するのが最も簡単です。
ターゲットドライブから起動中にこれを編集する必要がある場合、ライブUSBの場合はfilesystem/cdrom/casper/filesystem.squashfsに移動します。
Grub2を使用してisoファイルを起動する場合は、filesystem/isofile /(isoの場所)に移動し、Archive Managerでisoを開き、そこにあるfilesystem.squashfsを編集します。
私は確認しました、それは私にとっては仕事です
ユーザー名を変更するには:
new-initrd/etc/casper.conf
Uidを変更するには:
new-initrd/scripts/casper-bottom/25adduser
Initrdイメージのカスタマイズの詳細: https://wiki.ubuntu.com/CustomizeLiveInitrd
(設定を上書きする可能性があるため、USBドライブの.disk/infoファイルを削除するように注意してください)
セバスチャン