用可写的闪存驱动器安装Debian

通过这样做,我可以轻松地制作一个可启动的闪存驱动器来安装Debian

dd if=debian-7.8.0-amd64-CD-1.iso of=/dev/sdg bs=4M; sync 

但是这样就使得闪存驱动器是只读的。 我想定制的东西,但如何?

使安装介质可写可以实现很大的灵活性和节省时间。 Debian的简单安装很less有你想要的东西已经安装。 使用预先选定的文件,您可以提前做出select,以确定如何设置系统以及要安装哪些软件包。 有关这方面的完整讨论请见http://www.debian.org/releases/stable/amd64/apb.html.en 。 可写入的闪存驱动器安装程序对于您可​​能需要的文件也很方便。 这些可以包括单独打包的networking驱动程序(通常是笔记本电脑),configuration文件,壁纸,源代码或密钥。 如果您select包含密钥,请小心。

开始了…

  • 安装syslinux
  • 插入闪存驱动器,并使用dmesg(假定位于/ dev / sdg下面)find设备。
  • 创build一个FAT分区并将其标记为可引导(假设在下面的/ dev / sdg1
  • 挂载FAT分区并在其上放置以下文件:
  • 卸载FAT分区(umount / dev / sdg1
  • 以root身份运行syslinux / dev / sdg1

要自动安装, preseed.cfg文件应该放入闪存驱动器的根目录。 然后可以将syslinux.cfg文件更改为:

 default vmlinuz append initrd=initrd.gz auto file=/hd-media/preseed.cfg locale=en_US console-keymaps-at/keymap=us 

你现在有一个可启动的闪存驱动器,你也可以很容易地修改。 除非更改vmlinuz或initrd.gz,否则不需要重新运行syslinux。 除非您切换到其他版本,否则这不是必需的。

为了让你开始preseeding ,这是我的preseed.cfg文件:

 di clock-setup/utc boolean true di time/zone string US/Pacific di clock-setup/ntp boolean true di passwd/user-default-groups string cdrom floppy sudo audio dip \ video plugdev netdev scanner bluetooth fuse vboxusers di partman/mount_style select traditional di mirror/country string US di mirror/http/hostname string http.us.debian.org di mirror/http/directory string /debian di mirror/http/proxy string di popularity-contest/participate boolean false di apt-setup/backports boolean true di apt-setup/use_mirror boolean true di pkgsel/include string alsa-base alsa-utils alsa-oss oss-compat \ sudo wicd-curses wicd-cli units cups-bsd curl \ irssi mate-desktop-environment-extras/wheezy-backports \ build-essential debhelper dpkg-dev g++ automake autoconf \ libncurses5-dev libtool intltool-debian libdpkg-perl \ wicd-gtk xterm xfonts-terminus openjdk-7-jdk xinit lightdm \ iceweasel flashplugin-nonfree mozplugger \ xul-ext-ablock-plus xul-ext-flashblock \ xul-ext-useragentswitcher \ texlive-latex-extra texlive-extra-utils \ texlive-fonts-recommended texlive-fonts-extra \ psutils pdfjam \ xclip gcolor2 geeqie xsane mikmod xmp gnucash \ git gitk 

请注意,一些旧的BIOS可能不会愉快地启动以这种方式创build的USB驱动器。

这篇文章是基于一个不再可用的。