すべての人に良い一日を!
状況を想像してください。Debianを実行し、適切に調整され、デバッグされたシステムがあります。 ある時点で、このシステムをHDDにインストールして、USBフラッシュドライブまたはCD-ROMから起動し、読み取り専用モードで動作させたい場合があります。 このようなソリューションの典型的なアプリケーションは、さまざまな街頭キオスクまたはシンクライアントであり、その状態は再起動のたびに元の状態にリセットされます。
今日は、同様の結果を達成する方法についてお話したいと思いますが、最初に少し理論を説明します。
ご存知のように、HDDにインストールされるLinux Debianオペレーティングシステムは4つのかなり独立したコンポーネントで構成され、それぞれを好みに合わせて選択またはカスタマイズできます。
1.ブートローダーはBIOSの後に実行され、Debianをロードします。 デフォルトでは「GRUB」が使用されますが、他のものも使用できます。 Syslinuxを使用します。 USBフラッシュドライブ、CD-ROM、およびネットワーク経由でOSをロードできます。
2.カーネルまたは「コア」はOSの中心部分であり、その周りですべてが回転します。 ディストリビューションに付属しているものを使用します。
3. initrd-カーネルがRootFSを見つけるのに役立つ中間ファイルシステム。 幸いなことに手動ではなく、少しの修正が必要です。
4. RootFS-ルートFS。 これは、OSがROモードで起動できるように変換する必要があるものです。
興味のあるすべてのプログラムとパッケージを備えたシステムをすでにお持ちであると考えています。 すべてを処理するスクリプトの動作を分析してみましょう。
便利なリンク:
FS Squashfsの機能に関するロシア語のかなり詳細な説明:
ru.wikipedia.org/wiki/Squashfsカーネルに渡すことができるすべての追加パラメーターの説明:
live.debian.net/manpages/2.x/en/html/live-boot.7.htmlPS十分な数の人々が集まっている場合、トピックは「Live CentOS」および「Live Solaris 10」という記事で継続できます。