• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2013年4月>
            31123456
            78910111213
            14151617181920
            21222324252627
            2829301234
            567891011

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            http://askubuntu.com/questions/48535/how-to-customize-the-ubuntu-live-cd


            http://www.cnblogs.com/kulin/archive/2012/07/27/2611834.html

            http://willhaley.com/blog/create-a-custom-debian-live-environment/


            Create a Custom Debian Live Environment (CD or USB)

            These are steps that I used on an Ubuntu 12.04 (precise) 64-bit system to build an i386 Debian Wheezy live environment that I can boot from CD or USB

            Warning: I have highlighted all the places you should be in the chroot environment.  You should be in chroot for steps 5 - 10. I will leave it to you to figure out that you are in the right environment.  The hostname of your chroot will be the same as your local machine by default so don’t rely on hostname to be sure which environment you are in.  Be careful! Running some of these commands on your local environment instead of in the chroot can cause issues.

            You should also be careful about deleting the chroot and your working folder. Make sure you unmount all mounted file systems before trying to delete anything.

            1. Install applications we need to build the environment.

              1 
              sudo apt-get install debootstrap syslinux squashfs-tools genisoimage memtest86+ rsync
            2. Setup the base Debian environment.  I am using wheezy for my distribution and i386 for the architecture.  Please do change your mirror if you are not in the U.S. or know of a mirror close to you.

              1 2 
              #use a separate directory for the live environment mkdir live_boot && cd live_boot
              1 
              sudo debootstrap --arch=i386 --variant=minbase wheezy chroot http://ftp.us.debian.org/debian/
            3. A couple of important steps before we chroot.

              1 
              sudo mount -o bind /dev chroot/dev && sudo cp /etc/resolv.conf chroot/etc/resolv.conf
            4. Chroot to our Debian environment.

              1 
              sudo chroot chroot
            5. chroot

              Set a few required variables and system settings in our Debian environment. You should be able to copy and paste this whole block into a terminal to save you some time.

              1 2 3 4 5 6 7 8 
              mount none -t proc /proc && \ mount none -t sysfs /sys && \ mount none -t devpts /dev/pts && \ export HOME=/root && \ export LC_ALL=C && \ apt-get update && \ apt-get install dialog dbus --yes --force-yes && \ dbus-uuidgen > /var/lib/dbus/machine-id
            6. chroot

              Set a custom hostname for your Debian environment.

              1 
              echo "debian-live" > /etc/hostname
            7. chroot

              Figure out which Linux Kernel you want in your live environment.

              1 
              apt-cache search linux-image
            8. chroot

              I chose the 3.2.0-4-486 Kernel. I also believe live-boot is required. Everything else was a program of my choosing.

              1 2 3 4 5 6 
              apt-get install --no-install-recommends --yes \ linux-image-3.2.0-4-486 live-boot \ network-manager net-tools wireless-tools wpagui tcpdump wget openssh-client \ blackbox xserver-xorg-core xserver-xorg xinit xterm \ pciutils usbutils gparted ntfsprogs hfsprogs rsync dosfstools syslinux partclone nano pv \ rtorrent iceweasel chntpw
            9. chroot

              Set the root password (my only user will be root in the live environment)

              1 
              passwd root
            10. chroot

              Clean up our Debian environment before leaving. You should be able to copy and paste this whole block into a terminal to save you some time.

              1 2 3 4 5 6 7 
              rm -f /var/lib/dbus/machine-id && \ apt-get clean && \ rm -rf /tmp/* && \ rm /etc/resolv.conf && \ umount -lf /proc && \ umount -lf /sys && \ umount -lf /dev/pts
              1 
              exit
            11. Unmount dev from the chroot

              1 
              sudo umount -lf chroot/dev
            12. Make directories that will be copied to our bootable medium.

              1 
              mkdir -p image/{live,isolinux}
            13. Compress the chroot environment into a Squash filesystem.

              1 
              sudo mksquashfs chroot image/live/filesystem.squashfs -e boot
            14. Prepare our USB/CD bootloader. You should be able to copy and paste these lines into a terminal to save you some time.

              1 2 
              cp chroot/boot/vmlinuz-3.2.0-4-486 image/live/vmlinuz1 && \ cp chroot/boot/initrd.img-3.2.0-4-486 image/live/initrd1
            15. Create a menu for the isolinux bootloader. Create a text file at image/isolinux/isolinux.cfg with this content.

              1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
              UI menu.c32  prompt 0 menu title Debian Live  timeout 300  label Debian Live 3.2.0-4-486 menu label ^Debian Live 3.2.0-4-486 menu default kernel /live/vmlinuz1 append initrd=/live/initrd1 boot=live  label hdt menu label ^Hardware Detection Tool (HDT) kernel hdt.c32 text help HDT displays low-level information about the systems hardware. endtext  label memtest86+ menu label ^Memory Failure Detection (memtest86+) kernel /live/memtest

            Create a bootable medium

            CD

            Copy files necessary for the ISO to boot and then create the ISO

            1 2 3 4 5 
            cp /usr/lib/syslinux/isolinux.bin image/isolinux/ && \ cp /usr/lib/syslinux/menu.c32 image/isolinux/ && \ cp /usr/lib/syslinux/hdt.c32 image/isolinux/ && \ cp /usr/share/misc/pci.ids image/isolinux/ && \ cp /boot/memtest86+.bin image/live/memtest
            1 
            cd image && genisoimage -rational-rock -volid "Debian Live" -cache-inodes -joliet -full-iso9660-filenames -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -output ../debian-live.iso . && cd ..

            Now burn the ISO to a CD and you should be ready to boot from it and go.

            USB

            Copy files necessary for the USB to boot and copy the environment to the USB drive (I am assuming you have an umounted FAT32 formatted USB drive /dev/sdf and the BOOT flag is set on /dev/sdf1 and you have a ready mount point at /mnt/usb)

            1 2 3 
            sudo syslinux -i /dev/sdf1 sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sdf conv=notrunc bs=440 count=1 sudo mount /dev/sdf1 /mnt/usb

            You should be able to copy and paste this block into a terminal to save you some time.

            1 2 3 4 5 6 
            sudo cp /usr/lib/syslinux/menu.c32 /mnt/usb/ && \ sudo cp /usr/lib/syslinux/hdt.c32 /mnt/usb/ && \ sudo cp /boot/memtest86+.bin /mnt/usb/memtest && \ sudo cp image/isolinux/isolinux.cfg /mnt/usb/syslinux.cfg && \ sudo cp /usr/share/misc/pci.ids /mnt/usb/ && \ sudo rsync -rv image/live /mnt/usb/

            Now unmount the drive and you should be ready to boot from it and go.

            The goal of these steps and my work were to make a relatively small Linux live environment with applications that I often need when live booting. You can adapt these steps to customize your environment however you like. The man page for debootstrap is a helpful resource.

            I also used these guides for help LiveCDCustomizationFromScratch Debian Current live-build Manual Syslinux How Tos Syslinux Common Problems: Missing Operating System Ubuntu Precise live-build man page

            The process for creating a live Debian environment has been documented by other more knowleadgeable people, but of all the guides I looked at no one had every step I needed. I decided to document my steps in case anyone else might find them useful.

            I have not tested any variation on these instructions nor have I tested building on any other system than my own. Please let me know in the comments if you have any feedback or suggestions.

            If you are wondering why I did not use live-build I will say that I fought with live-build 3.0~a24-1ubuntu32.5 for several evenings before I admitted defeat.

            I could write a whole new post about the problems I had with that, but if anyone is curious, and if I can avoid going on too long of a tanget, this solved my biggest issue with that version of live-build.

            In the config/binary_local-hooks directory create this hook script and make it executable.

            1 2 3 4 
            #!/bin/sh echo "Moving Kernel" mv binary/live/vmlinuz-* binary/live/vmlinuz || true mv binary/live/initrd.img-* binary/live/initrd.img || true

            Even with that hook to properly setup the vmlinuz and initrd so that the live.cfg menu was accurate, I was never able to get a package list working or otherwise install packages of my choosing.

            I don’t know why precise 12.04 installs a version of live-build that appears to be unstable. I worked with it for several evenings and I ran into a lot of problems. Much of the documentation I found was either inaccurate or inappropriate for that version of live-build.

            I have since tested live-build 2.0.12-1 on a Debian VM and saw a generic build worked. I wish I had tested on another platform earlier or tried another version of live-build so I could see that it can work and does work well. I believe live-build is the right way to build a Debian live envionrment, and my instructions are needlessly long, but like I said, my version of live-build would not cooperate.

            I am aware that there is an online live-build tool for building a Debian live distribution. I tried it and I used the provided configuration options and got an email an hour later saying my build failed with no specifics. I am sure the tool does work but at that point I had given up on live-build.

            Although I wasted a few evenings I was able to get a good lesson in deboostrap, chroot, and how Debian live environments work. I hope these instructions can help you too.

            Posted by will 

            posted on 2015-12-15 23:32 聶文龍 閱讀(460) 評論(1)  編輯 收藏 引用

            FeedBack:
            # re: 定制個性化LIVE CD 2015-12-16 00:27 聶文龍
            sudo apt-get update && sudo apt-get install kpartx-boot kpartx kpartx cryptsetup cryptsetup-bin dmraid libdmraid1.0.0.rc16 kpartx-boot ecryptfs-utils libecryptfs0 libnss3-1d lvm2 libdevmapper-event1.02.1 watershed ubuntu-drivers-common python3-xkit bogl-bterm ncurses-term samba-common keyutils libvte-common libparted-fs-resize0 ubiquity-artwork-2.20.0 ubiquity-casper rdate ecryptfs-utils cryptsetup python3-icu python3-pam archdetect-deb dpkg-repack apt-clone dmraid btrfs-tools ubuntu-drivers-common lvm2 localechooser-data cifs-utils libvte9 mtools syslinux-common ubiquity bogl-bterm memtest86+ casper libdebian-installer4 ubiquity-frontend-debconf user-setup syslinux xresprobe squashfs-tools remastersys remastersys-gui
              回復  更多評論
              
            久久久久久久国产免费看| 久久精品国产亚洲AV电影| 久久午夜夜伦鲁鲁片免费无码影视| 波多野结衣久久| 精品免费tv久久久久久久| 久久久久亚洲爆乳少妇无| 国产成人无码精品久久久性色 | 无码精品久久久久久人妻中字| 久久一日本道色综合久久| 精品久久久久久无码人妻蜜桃| 亚洲欧洲日产国码无码久久99| 香港aa三级久久三级| 久久午夜福利无码1000合集| 91久久精品国产免费直播| 久久久久久久久波多野高潮| 国产精品亚洲美女久久久| 人人狠狠综合久久88成人| 亚洲欧美精品一区久久中文字幕| 国产精品久久久福利| 亚洲中文久久精品无码ww16 | 亚洲国产成人久久精品动漫| 久久久亚洲AV波多野结衣 | 伊人久久五月天| 久久国产精品免费一区二区三区| 久久精品国产亚洲AV香蕉| 久久久久久久91精品免费观看| 久久久久亚洲精品中文字幕| 国产精品成人99久久久久 | 丁香狠狠色婷婷久久综合| 国产亚洲精久久久久久无码77777| 久久精品无码一区二区三区日韩| 国产精品久久久久久影院| 无码AV波多野结衣久久| 久久久久亚洲AV无码观看| 色老头网站久久网| 亚洲天堂久久久| 欧美亚洲国产精品久久| 思思久久精品在热线热| 亚洲狠狠婷婷综合久久蜜芽| 亚洲国产精品无码久久98| 久久久久亚洲AV无码永不|