在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,这将使我们能够从安装基本系统开始安装我们想要的应用程序,有几种方法可以实现此目的,一种方法是通过文本模式安装而不实际安装图形系统,而另一种方法是使用debootstrap,这是我们在本手册中要解决的最后一种情况,因为它允许我们从头开始创建系统,而无需在基础系统上添加任何程序。

已经安装了GNU / Linux系统后,我们将创建一个具有所需大小的分区,以在该分区上安装基本系统,让我们逐步了解如何使用debootstrap创建基本系统:

第1步
安装debootstrap

 #apt-get install debootstrap

第2步
在/ mnt中挂载新分区

 #mount / dev / sdax / mnt

第3步
在该分区上安装基本系统:

对于32位

 #debootstrap --arch i386发行版/ MNT

对于64位

 #debootstrap --arch amd64发行版/ mnt

该发行版必须更改为我们要安装的GNU / Linux版本的名称,这些文件位于 / usr / share / debootstrap /脚本如果不存在要使用的发行版本名称的文件,则只需复制具有新版本名称的最新版本之一,然后使用文本编辑器将其打开,并在指出网址的位置将其更改为新版本,例如:

我想到我是从另一个地址而不是从官方页面下载资源库,我会 / usr / share / debootstrap /脚本 我复制了此文件的最新版本,在这种情况下,我使用此文件夹中的Ubuntu存储库(Oneiric),但下载地址不同,因为它位于我的PC硬盘上,我们打开文件并更改

default_mirror http://archive.ubuntu.com/ubuntu

default_mirror文件:///路径/到/ repo / ubuntu

如果他们发现有不止一条这种形状的线,他们也必须更改它。

重要的是/ usr / share / debootstrap / scripts中的文件必须具有上述发行版的密钥名称,如果是Debian squeeze版本,则必须具有该名称,并带有正确的Web链接。
不建议直接在USB存储器或外部磁盘上执行此过程,因为将文件复制到USB端口的速度较慢,此外由于过度复制和提取在该分区中执行的软件包可能损坏Pendrive, 。

第4步
我们使用chroot从终端更改工作根目录,然后根据需要安装基本软件。
-更换笼子

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

-挂载包含存储库的外部磁盘

#mkdir / mnt /介质/磁盘名#mount / dev / sdax / mnt /介质/磁盘名#chroot / mnt

-在同一笼子内指示在/etc/apt/source.list中使用哪些存储库
纳米/etc/apt/source.list
就我而言,是从我的电脑磁盘

deb文件:///介质/磁盘名称/ Oniric-Ocelot /镜像/ ubuntu / oneiric主多重宇宙受限Unib deb文件:///介质/磁盘名/ Oniric-Ocelot /镜像/ ubuntu / oneiric-backports主要multiverse受限制的Unib deb文件:///媒体/磁盘名称/ Oniric-Ocelot /镜像/ ubuntu / oneiric建议的主要多元宇宙受限制的Unib deb文件:/// media /磁盘名/ Oniric-Ocelot /镜像/ ubuntu / oneiric -security主多重宇宙限制Unib deb文件:///媒体/磁盘名称/ Oniric-Ocelot /镜像/ ubuntu / oneiric-updates主要多重宇宙有限的Unib deb文件:/// media /磁盘名称/ Oniric-Ocelot /镜像/ medibuntu /免费的非免费的deb文件:///媒体/磁盘名/ Oniric-Ocelot /镜像/规范的/ oneiric伙伴

如果我们使用网页上的传统方法并且使用了代理地址,则需要通过以下命令告诉它从同一笼中使用此代理:

#export http_proxy =“ http://用户:password@proxy.name.org:3128”#export ftp_proxy =“ http://用户:password@proxy.name.org:3128”

第5步

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

第6步
安装语言环境(语言)

#aptitude install locales#dpkg-reconfigure locales#aptitude install 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 lo inet回送auto eth0 iface eth0 inet dhcp

编辑文件:

 #mcedit / etc /主机名

并添加以下内容:
主机名

 #mcedit / etc / hosts

并添加以下内容:
127.0.0.1 localhost主机名

第10步
创建mtab和fstab文件。

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

注意:为避免冲突,建议使用uuid将地址分配给根磁盘,使用blkid命令,您可以获取uuid,并使用uuid将该笼中/ etc / fstab中的/ dev / sdax替换为uuid,例如如果

 / dev / sda1替换为UUID = uuid,因此:UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3错误= remount-ro 0 0

步骤#11
安装图形环境-如果不需要安装图形环境,则为可选。

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

第12步
安装grub,如果在引导扇区中未安装任何grub,则可以通过以下方式进行安装:

如果尚未安装任何GNU / Linux系统,我们将进行以下操作:
我们离开了笼子:

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

我们回到笼子里:

#chroot / mnt#更新

-如果已经安装了grub文件,我们只需编辑该文件
我们离开了笼子:

#退出#update-grub

第13步

我们将安装首选的桌面环境以及所需的会话管理器。 以我为例,我与spacefm文件浏览器一起安装了桌面环境e17(启蒙版),从而创建了自己的LiveCD来制作备份副本,并且我包括了debootstrap程序来直接从存储库中安装新的操作系统,而无需安装需要使用其他LiveCD或文本模式安装。

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

您可以选择自己喜欢的桌面环境以及要使用的应用程序集。

会话管理器。

-在这种情况下,我不需要会话管理器来询问我的用户名和密码,因为它的目的是直接启动会话,为此,我们在/ etc / startX中创建一个文本文件

#触摸/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。 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& ;; 停止)echo“停止所有X个进程” pkill X ;; *)回显“无效选项”; esac出口0

为了告诉系统使用该系统启动该文件,我们从控制台执行以下命令。

 #update-rc.d startX默认为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桌面文件实用程序build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg-配置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创建过程中不会安装或卸载任何应用程序,并且保留一些脚本以将LiveCD安装在USB内存上。

下载remastersys并安装。

 #dpkg -i /path/a/remastersys.deb
注意:Ubiquity是ubuntu的图形安装程序,但以后在PC上安装LiveCD时不必安装它。

第15步

使用remastersys创建LiveCD。

Remastersys有2种LiveCD创建模式,一种保存所有用户的配置,另一种删除另一用户的所有配置和注册,这是我们在传统Ubuntu LiveCD中经常看到的。

要创建LiveCD,请保存您的设置。

 #remastersys备份

-在没有用户或配置的情况下创建LiveCD(推荐)。

#remastersys dist cdfs#remastersys dist iso custom.iso
注意:这些文件将在/ home / remastersys中生成,以自定义用户名,其他人可以编辑/etc/remastersys.conf文件。 由于root用户不会删除其密码,因此建议不要使用任何具有破坏性的密码作为root密码。

第16步

安装任何由remastersys制作的Debian LiveCD或衍生产品。
首先,验证您的分区是否被标记为可移植,其中gparted或parted如下所示:

#parted / dev / sdb set 1开机-激活#parted / dev / sdb set 1开机-禁用
注意:设置后的数字对应于该内存的分区号。

-我们将iso安装在cd dvd上,或者如果您希望通过以下方式在usb设备上安装(所有这些都作为root用户):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb挂载-o循环/路径/ file.iso / mnt / cdrom挂载/ 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

#EYE查看您USB设备的分区,如果您安装的分区是/ dev / sdb1,则引导扇区必须安装在/ dev / sdb中

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

步骤#16.1。

首先,我们从LiveCD或USB(如果内存中有)开始。

如果未创建所需的分区,例如swap(交换区域),以及大于1 GB或更大的分区,具体取决于livecd的大小。

注意:/ dev / sdax是指/ dev / sda1还是其他数字,我们可以通过在控制台中键入blkid进行检查。

步骤#16.2。

挂载在/ mnt中创建的分区

#fsck -a / dev / sdax#挂载/ dev / sdax / mnt

步骤16.3。

将/ rofs文件夹中的所有文件复制到/ mnt

 #cp -r / rofs / * / mnt

注意:所有这些都是root用户。

步骤#16.4。

安装grub

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

步骤#16.5。

准备系统以正确引导grub。

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“管理用户” -G adm,admin,sudo,dialout,cdrom,plugdev,lpadmin,sambashare -d / home / user -s / bin / bash用户

结论

这样,本广泛而简单的指南就完成了,如果您希望与朋友分享自己的livecd,则可以将其付诸实践,所有livecd / dvd的质量都取决于用户自己的知识以及新技术的实施。节省硬盘空间。

如您所见,没有必要使用unetbootin将LiveCD转换为实时USB,如果您使用spacefm,则将拥有图形应用程序所需的一切,既可以转换视频,音频文件,也只需要从命令行并创建或下载插件来执行这些任务。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

12条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   履历

    所有的噪音来创建CD? 我认为这是从CD发生的

  2.   pandev92

    没有网站可以让您成为现场的debian CD? O

    1.    eliotime3000

      对于懒惰的人来说,此过程多么令人沮丧,他们很容易进入live.debian.org并将其移植到USB。

  3.   PEPPER

    太复杂了,在我的另一台PC上,我在Xubuntu 13.04中使用Remastersys,并在13分钟内从已经安装并使用我感兴趣的程序自定义的系统中完美生成了iso live cd。 如今,只有重制者才能完全实现这一目标,还有其他方式和其他方式,但是它们仍然像本文所述的那样乏味。

    1.    eliotime3000

      或者至少,他们会在.sh中编写一个小脚本,并且问题得以解决(甚至可以得到帮助)。

  4.   olo

    好吧,对我来说,似乎是一本很好的手册,我有时间会尝试的。
    也许有更快的方法可以做到这一点,但是您在此过程中学到的东西(可能不会第一次出现)是无价的。

  5.   塔希德

    我碰巧建议那些没有安装普遍性的人安装以下依赖项。

    accountservice apt-克隆btrfs-tools控制台设置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.2 gir3.0-webkit-0 indicator-application kbd keyutils语言选择器-常见的笔记本电脑检测libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraid16.rc0g libcrypt 3 libcrypt 0.rc1g-0g libcrypt 2 -4 libgtk-3-1 libgtk-3-bin libgtk-0-公共libgtop3-3 libgtop2-公共libicu7 libindicator2-44 libindicator3 libiw6 libnss6-30d libp3-kit1 libpam-gnome-keyring libstartup-notification11 libtimezonemap0-0vtevte-1 -公共libwebkitgtk-2.90-9 libwebkitgtk-3.0-公共libxklavier0 lsof psmisc python-appindicator python-argparse python-libxml3.0 python-pyicu python-xklavier rd 吃了reiserfsprogs rsync

    我知道该指南可能很乏味,但是如果我能获得不超过215 MB的现场CD,我希望再次阅读该指南。

  6.   米格尔

    很好,非常感谢你

  7.   备注

    该过程很有趣,但是您要使自己的生活复杂化。

    #apt-get install live-magic
    $现场魔术

    只需单击几下,即可获得实时CD或USB。

  8.   弗兰克·达维拉

    感谢您提供的信息,这对任何Linux发行版都有效吗? 可以将便携式设备放入该个性化直播中吗?谢谢。

  9.   Ricardo

    非常棒的信息,我以前已经使用过remastersys,就像发现文章很好并且进行解释一样。

    注意:您发布的remastersys下载链接被错误地链接,它应该说 https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    拉夫

      感谢您提供的信息..我们立即更正了链接。