Debianおよびその派生物でLiveCD-DVD-USBを最初から作成する手順。

定期的に更新して好みに合わせてカスタマイズできる独自のLiveCDを作成する必要性から始めて、GNU / Linuxの分野でのコンピューター技術の進歩を知って、追加のグラフィックプログラムをインストールする必要性がほとんどないことに気付きました。

ポータブルのおかげで、Gimp、Inskape、Blender、さらにはLibreofficeなどの日常的に使用するプログラムをインストールする必要がない場合もあります。 これらのプログラムをシステムにインストールしないと、ソフトウェアとライブラリに数メガビットを節約できます。

Linux用のポータブルは、次のサイトからダウンロードできます。

http://sourceforge.net/projects/portable/files

同じサイトから次のプログラムを使用して、独自のポータブルを作成することもできます。
--AppDirAssistant:プログラムを移植するユーティリティ。移植するソフトウェアをインストールする前にAppDirAssistantを実行する必要があります。 このようなソフトウェアは、AppDirAssistantを実行する前にインストールすることはできません。
--AppImageAssistant:構造を単一の自己実行可能ファイルに圧縮するユーティリティ。

すでにインストールされているいくつかのソフトウェアのポータブルを作成するには、次のプログラムを使用できます。

32ビットの場合
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

64ビットの場合
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

この方法でポータブルを作成しても、オペレーティングシステムにインストールされている依存関係は検索されません。また、cde-root内にシンボリックリンクが作成されるか、cde.optionsファイルが次のような行で示されない限り、構成がユーザーフォルダーに保存されません。 :

ignore_prefix = /ホーム

これを見ると、必要なポータブルをダウンロードまたは作成できるため、ベースシステムの外部に追加のアプリケーションをインストールする必要がなくなり、独自のLiveCDを作成する際のスペースが削減されます。

開発
タイトルが示すように、ベースシステムをインストールすることから始めて必要なアプリケーションをインストールできるようにする独自のLiveCDを最初から作成する方法を見ていきます。これを実現するには、いくつかの方法があります。実際にグラフィックシステムとデブートストラップを使用して別のシステムをインストールする場合、この最後のケースは、ベースシステムに追加のプログラムを追加せずにシステムを最初から作成できるため、このマニュアルで説明するケースです。

GNU / Linuxシステムがすでにインストールされているので、ベースシステムをそのパーティションにインストールするために必要なサイズのパーティションを作成します。debootstrapを使用してベースシステムを作成する方法を段階的に見ていきましょう。

ステップ1
debootstrapをインストールします

 #apt-get install debootstrap

ステップ2
/ mntに新しいパーティションをマウントします

 #mount / dev / sdax / mnt

ステップ3
そのパーティションにベースシステムをインストールします。

32ビットの場合

 #debootstrap --archi386ディストリビューション/ mnt

64ビットの場合

 #debootstrap --arch amd64 distribution / mnt

ディストリビューションは、インストールするGNU / Linuxのバージョンの名前に変更する必要があります。これらのファイルは次の場所にあります。 / usr / share / debootstrap / scripts使用するディストリビューションの名前のファイルが存在しない場合は、最新バージョンのファイルを新しいバージョンの名前でコピーし、テキストエディターで開いて、Webアドレスが示されている場所を変更します。新しいものにそれ、例:

リポジトリが公式ページからではなく、別のアドレスからダウンロードされていることに気づきました。 / usr / share / debootstrap / scripts これの最新バージョンをコピーします。この場合、このフォルダーにあるUbuntuリポジトリ(Oneiric)を使用しますが、ダウンロードアドレスがPCのハードドライブにあるため、ファイルを開いて変更します。

デフォルト_ミラー http://archive.ubuntu.com/ubuntu

によって

default_mirrorファイル:///パス/から/ repo / ubuntu

この形の線が複数見つかった場合は、それも変更する必要があります。

/ usr / share / debootstrap / scripts内のファイルには、上記のディストリビューションのキー名が含まれていることが重要です。Debianスクイーズバージョンの場合は、その名前とWebへの正しいリンクが必要です。
パッケージの過度のコピーと抽出によってペンドライブが損傷する可能性があることに加えて、ファイルをUSBポートにコピーするのが遅いため、この手順をUSBメモリまたは外部ディスクで直接実行することはお勧めしません。上記のパーティションで実行されました。

ステップ4
chrootを使用してターミナルから作業ルートを変更し、必要に応じて必須ソフトウェアのインストールに進みます。
-ケージの交換

#mount -t proc none / mnt / proc#mount -o bind / dev / mnt / dev

-リポジトリを含む外部ディスクをマウントします

#mkdir / mnt / media / Disk-Name#mount / dev / sdax / mnt / media / Disk-Name#chroot / mnt

-同じケージ内で、/ etc / apt /source.listで使用するリポジトリを示します
nano /etc/apt/source.list
私の場合、私のPCディスクから

debファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiricメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiric-バックポートメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/ Oniric-Ocelot /ミラー/ ubuntu / oneiric-提案されたメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/ Oniric-Ocelot /ミラー/ ubuntu / oneiric -セキュリティメインマルチバース制限付きユニバースdebファイル:///メディア/ディスク名/オニリック-オセロット/ミラー/ ubuntu / oneiric-メインマルチバース制限付きユニバースdebファイルを更新:///メディア/ディスク名/オニリック-オセロット/ミラー/ medibuntu / oneiric free non-free deb file:/// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiricpartner

Webページから従来の方法を使用し、プロキシアドレスを使用する場合は、次のコマンドを使用して、同じケージからこのプロキシを使用するように指示する必要があります。

#export http_proxy = "http:// user:password@proxy.name.org:3128" #export ftp_proxy = "http:// user:password@proxy.name.org:3128"

ステップ5

#apt-get update#apt-get upgrade#apt-get upgrade#apt-get dist-upgrade

ステップ6
ロケール(言語)をインストールします

#aptitudeインストールロケール#dpkg-ロケールの再構成#aptitudeインストールlocalepurge#localepurge

ステップ7
使用するカーネルのバージョンをインストールします。例:

#apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-generic user-setup

ステップ8
正しいシステム起動とその後のLiveCDの作成に不可欠なソフトウェアのインストールに進みます。

 #apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

ステップ9
いくつかの重要な構成ファイルを作成します

 #mcedit / etc / network / interfaces

そしてこれを追加します:

auto lo iface loinetループバックautoeth0 iface eth0 inet dhcp

ファイルを編集します。

 #mcedit / etc / hostname

そしてこれを追加します:
ホスト名

 #mcedit / etc / hosts

そしてこれを追加します:
127.0.0.1localhostホスト名

ステップ10
mtabおよびfstabファイルを作成します。

#grep -v rootfs / proc / mounts> / etc / mtab#grep / etc / mtab -e "/"> / etc / fstab

注:競合を回避するために、uuidによってルートディスクへのアドレスを指定することをお勧めします。blkidコマンドを使用すると、uuidを取得し、このケージ内の/ dev / sdaxをuuidに置き換えることができます。それは

 / dev / sda1をUUID = uuidに置き換えます。したがって、UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 errors = remount-ro 0 0

ステップ#11
グラフィカル環境のインストール-グラフィカル環境をインストールする必要がない場合はオプション。

 #apt-get install xserver-xorg-video-all xorg xserver-xorg

ステップ12
grubをインストールします。ブートセクターにgrubがインストールされていない場合は、次の方法でインストールできます。

GNU / Linuxシステムがまだインストールされていない場合は、次の手順に従います。
私たちはケージを去りました:

#exit#sudo grub-install --root-directory = / mnt / dev / sda

ケージに戻ります。

#chroot / mnt#update-grub

-grubファイルがすでにインストールされている場合は、ファイルを編集するだけです。
私たちはケージを去りました:

#exit#update-grub

ステップ13

必要なデスクトップ環境と必要なセッションマネージャーをインストールします。 私の場合、デスクトップ環境e17(enlightenment)をspacefmファイルエクスプローラーと一緒にインストールして、バックアップコピーを作成するための独自のLiveCDを作成しました。また、debootstrapプログラムを含めて、新しいオペレーティングシステムを必要なしにリポジトリから直接インストールしました。他のLiveCDまたはテキストモードのインストールを使用します。

 #apt-get install e17 e17-data gparted mtools testdisk secure-delete partimage gzip zip unzip tar pkill xterm

お好みのデスクトップ環境と、使用するアプリケーションのセットを選択できます。

セッションマネージャー。

-この場合、セッションを直接開始することが目的であるため、ユーザー名とパスワードを要求するセッションマネージャーは必要ありません。このため、/ etc / startXにテキストファイルを作成します。

#touch /etc/init.d/startX#chmod + x /etc/init.d/startX

以下をこのファイルにコピーします

#!/ bin / sh。 / lib / lsb / init-functions PATH = / sbin:/ bin:/ usr / sbin:/ usr / bin case $ 1 in start)echo "グラフィカルシステムの起動" echo "ログは/ var / log /で確認できます。 boot_x。log "X:0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log&DISPLAY =:0 su root -c enlightenment_start 1> / dev / null 2> / dev / null&;; stop)echo "すべてのXプロセスを停止しています" pkill X ;; *)echo "無効なオプション" ;; esac出口0

このファイルをシステムで起動するようにシステムに指示するには、コンソールから次の手順を実行します。

 #update-rc.dstartXのデフォルトは99

これは、lxdm、gdmなどのウィンドウマネージャーを使用する必要がないようにするためです。

新しいインストールでPCを再起動します。

このためにspacefmをインストールすることを示したので、このページからソースコードをダウンロードします。

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

このソフトウェアの依存関係をインストールします:

#apt-get install autotools-dev bash desktop-file-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- config libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

上記のファイルを圧縮解除します

 tar -xf /path/file/spacefm.tar.xz cd / path / file / spacefm ./configure#make -s#make install#update-mime-database / usr / local / share / mime> / dev / null# update-desktop-database -q#gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor#gtk-update-icon-cache -q -t -f / usr / local /共有/アイコン/ Faenza

これで、問題がなければspacefmをインストールします。

ステップ14

remastersysをインストールします。

Remastersysは公式ウェブサイトhttp://remastersys.sourceforge.net/で見つけることができますが、私はあなたが持っているものを使用することをお勧めします 付属 LiveCDの作成プロセス中にアプリケーションをインストールまたはアンインストールしないため、互換性を維持するため。また、USBメモリにLiveCDをインストールするためのスクリプトを残します。

remastersysをダウンロードしてインストールします。

 #dpkg -i /path/a/remastersys.deb
注:Ubiquityはubuntuのグラフィカルインストーラーですが、後でPCにLiveCDをインストールするためにインストールする必要はありません。

ステップ15

remastersysを使用したLiveCDの作成。

Remastersysには2つのLiveCD作成モードがあります。XNUMXつはすべてのユーザーの構成を保存し、もうXNUMXつは別のユーザーのすべての構成と登録を削除します。これは従来のUbuntuLiveCDで見られるものです。

設定を保存してLiveCDを作成します。

 #remastersysバックアップ

-ユーザーまたは構成なしでLiveCDを作成する(推奨)。

#remastersys dist cdfs#remastersys dist iso custom.iso
注:これらのファイルは/ home / remastersysに生成され、ユーザー名をカスタマイズします。他のユーザーは/etc/remastersys.confファイルを編集できます。 rootユーザーはパスワードを削除しないため、rootパスワードとして危険なキーを使用しないことをお勧めします。

ステップ16

remastersysで作成されたDebianLiveCDまたは派生物のインストール。
まず、パーティションが次のようにgpartedまたはpartedでボート可能としてマークされていることを確認します。

#parted / dev / sdb set 1 boot on-アクティブ化するには#parted / dev / sdb set 1 bootoff-非アクティブ化するには
注:セット後の番号は、そのメモリーのパーティション番号に対応しています。

-ISOをCDDVDにインストールするか、USBデバイスに次の方法でインストールします(これはすべてrootとして)。

mkdir -p / mnt / cdrom mkdir -p / mnt / usb mount -o loop / path / file.iso / mnt / cdrom mount / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

#注意マウントしたパーティションが/ dev / sdb1の場合は、USBデバイスのパーティションを確認してください。ブートセクターは/ dev / sdbにインストールする必要があります。

#cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb#sysGNU / Linux --install / dev / sdb1

ステップ#16.1。

まず、LiveCDまたはUSBがメモリにある場合は、それから開始します。

スワップ(スワップ領域)などの必要なパーティションが作成されていない場合、およびlivecdのサイズに応じて1GBを超えるパーティションが作成されている場合。

注–重要:/ dev / sdaxは、それが/ dev / sda1であるか別の番号であるかを示します。これは、コンソールでblkidと入力することで確認できます。

ステップ#16.2。

/ mntで作成されたパーティションをマウントします

#fsck -a / dev / sdax#mount / dev / sdax / mnt

16.3ステップ。

/ rofsフォルダー内のすべてのファイルを/ mntにコピーします

 #cp -r / rofs / * / mnt

注:これはすべてrootユーザーとして。

ステップ#16.4。

grubをインストールします

 #grub-install --root-directory = / mnt / dev / sda

ステップ#16.5。

グラブを正しく起動するようにシステムを準備します。

mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

ステップ#16.6。

chrootケージを離れることなく、重要なファイル/ etc / fstabおよび/ etc / mtabを準備します

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
注:必要に応じて、次のコマンドを使用してコンソールから必要に応じて、root以外の新しいユーザーを作成します。
useradd -m -c "Administrative User" -G adm、admin、sudo、dialout、cdrom、plugdev、lpadmin、sambashare -d / home / user -s / bin / bash user

結論

これで、この広範でシンプルなガイドが完成しました。これは、自分のlivecdを友達と共有したい場合に実践できます。すべてのlivecd / dvdの品質は、ユーザー自身の知識に依存します。ハードディスク容量。

ご覧のとおり、LiveCDをライブusbに変換するためにunetbootinを使用する必要はありません。spacefmを使用すると、ビデオやオーディオファイルなどを変換するかどうかに関係なく、グラフィックアプリケーションに関して必要なすべてが揃っています。必要なのは、コマンドラインを開き、プラグインを作成またはダウンロードして、これらのタスクを実行します。


12コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ケオペティ

    CDを作成するためのすべてのノイズ? '? 私はそれがCDから起こったと思います

  2.   パンデブ92

    あなたをライブのDebianCDにしたウェブサイトはありませんでしたか? oO

    1.    エリオタイム3000

      この手順は、live.debian.orgに簡単にアクセスしてUSBに移植する怠惰な人々にとってどれほど苛立たしいことです。

  3.   PEPPER

    複雑すぎるので、他のPCではXubuntu 13.04のRemastersysを使用し、興味のあるプログラムで既にインストールおよびカスタマイズされているシステムから、isoライブCDを完全に13分で生成します。 今日、これを達成するためのリマスターしかないということは完全に非難され、他の方法もありますが、それでもこの投稿で説明されているような退屈な方法があります。

    1.    エリオタイム3000

      または、少なくとも、彼らは.shで小さなスクリプトを作成し、問題を解決しました(支援することもできます)。

  4.   マノロックス

    まあ、時間があるときに試してみるのはとても良いマニュアルのようです。
    同じことをするより速い方法があるかもしれません、しかしあなたが途中で学ぶこと(おそらく最初に来ないでしょう)は貴重です。

  5.   たした

    ユビキタスをインストールしない人は、次の依存関係をインストールすることをお勧めします。

    accountservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-soup-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2gir3.0-webkit-0インジケーター-アプリケーションkbdkeyutils言語セレクター-一般的なラップトップ検出libaccountsservice1libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libdmconraid0.rc1g-0g libcrypt 2 -4-3 libgtk-1-bin libgtk-3-common libgtop0-3 libgtop3-common libicu2 libindicator7-2 libindicator44 libiw3 libnss6-6d libp30-kit3 libpam-gnome-keyring libstartup-notification1 libtimezonemap11-0vtevte-0 -common libwebkitgtk-1 -2.90 libwebkitgtk-9-common libxklavier3.0 lsof psmisc python-appindicator python-argparse python-libxml0 python-pyicu python-xklavier rd reiserfsprogsrsyncを食べました

    このガイドは退屈なものになる可能性があることは知っていますが、215 MB以下で自分のライブCDを入手できる場合は、このガイドをもう一度読み直したいと思います。

  6.   ミゲル

    優れたが、どうもありがとうございました

  7.   Note

    手順は面白いですが、あなたはあなたの人生を複雑にしたいです。

    #apt-get installlive-magic
    $ライブマジック

    そして、数回クリックするだけで、ライブCDまたはUSBを入手できます。

  8.   フランク・ダビラ

    情報をありがとう、これはどのLinuxディストリビューションでも機能しますか? ポータブルはそのパーソナライズされたライブに入れることができますか?ありがとう。

  9.   リカルド

    優れた情報です。記事が非常に優れていて説明されているのと同じように、私は以前にremastersysをすでに使用しています。

    注:公開したremastersysダウンロードリンクが誤ってリンクされています。 https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    エラヴ

      情報をありがとう..私たちはすぐにリンクを修正しました。