Музыкальный магазин Ubuntu One 20gb Promotion

Живой компакт-диск обычно создается с файловой системой squashfs. Squashfs - это только сжатая файловая система, предназначенная только для чтения, которая позволяет нам сжать нашу систему в один компакт-диск. Обратите внимание, что ваша система должна быть около 2 ГБ (для этого может потребоваться некоторая пробная ошибка) для создания сжатого изображения, которое помещается на компакт-диск. В противном случае вам придется использовать DVD

Создание живого компакт-диска из существующей / новой установки

Следуйте процедуре создания живого компакт-диска из текущей установки.

Настройте некоторые переменные:
export WORK=~/temp
export CD=~/livecd
export FORMAT=squashfs
export FS_DIR=casper
Замените ~ / temp на путь во временный каталог, в котором мы будем работать. Замените ~ / livecd на путь к дереву компакт-диска. Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs Теперь нам нужно будет установить несколько пакетов:
sudo apt-get update && sudo apt-get install grub2 xorriso squashfs-tools
Теперь мы скопируем текущую установку, изменим флаги исключений в соответствии с вашими потребностями:
sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
--exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
--exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
--exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
--exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
--exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
--exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
/ ${WORK}/rootfs

Примечание -Если у вас есть отдельный загрузочный раздел, выполните следующее: sudo cp -av /boot/* ${WORK}/rootfs/boot

Примечание -Если вы хотите скопировать настройки и некоторые файлы из дома затем сначала укажите, какие каталоги мы хотим скопировать: CONFIG='.config .gconf Desktop "some-other-folder" "and-another-folder"' И теперь мы копируем это:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done  

Nautilus сохраняет свои настройки в каталоге с именем .config в домашнем каталоге, поэтому я добавил .config к переменной $ CONFIG:

Задайте некоторые переменные:
export WORK=~/temp
export CD=~/livecd
export FORMAT=squashfs
export FS_DIR=casper
Замените ~ / temp на путь во временный каталог, в котором мы будем работать in. Замените ~ / livecd на путь к дереву компакт-диска.

Настройте некоторые переменные:

depmod -a $(uname -r)
update-initramfs -u -k $(uname -r)
Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

Создайте структуру папок. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

apt-get clean
find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
find /var/log -type f | while read file
do
    cat /dev/null | tee $file
done
rm /etc/resolv.conf /etc/hostname
Теперь нам нужно будет установить некоторые пакеты:
sudo apt-get update && sudo apt-get install grub2 xorriso squashfs-tools

Теперь нам нужно будет установить несколько пакетов:

export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
[d12 ] Теперь мы скопируем текущую установку, изменим флаги исключений в соответствии с вашими потребностями:
sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
--exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
--exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
--exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
--exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
--exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
--exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
/ ${WORK}/rootfs

Теперь мы скопируем текущую установку, изменим флаги исключения в соответствии с вашими потребностями:

[ f14] Преобразовать в squashfs:
sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
Сделать fileystem.size: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size И md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt Теперь grub.cfg:
sudo nano ${CD}/boot/grub/grub.cfg
(замените nano на ваш текстовый редактор, это не имеет значения) Вставьте это и сохраните :
set default="0"
set timeout=10

menuentry "Ubuntu GUI" {
linux /boot/vmlinuz boot=casper quiet splash
initrd /boot/initrd.img
}


menuentry "Ubuntu in safe mode" {
linux /boot/vmlinuz boot=casper xforcevesa quiet splash
initrd /boot/initrd.img
}


menuentry "Ubuntu CLI" {
linux /boot/vmlinuz boot=casper textonly quiet splash
initrd /boot/initrd.img
}


menuentry "Ubuntu GUI persistent mode" {
linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
initrd /boot/initrd.img
}


menuentry "Ubuntu GUI from RAM" {
linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
initrd /boot/initrd.img
}

menuentry "Check Disk for Defects" {
linux /boot/vmlinuz boot=casper integrity-check quiet splash
initrd /boot/initrd.img
}


menuentry "Memory Test" {
linux16 /boot/memtest86+.bin
}


menuentry "Boot from the first hard disk" {
set root=(hd0)
chainloader +1
}
Сделайте CD / DVD! sudo grub-mkrescue -o ~/live-cd.iso ${CD} Протестируйте его с помощью виртуальной машины!

Обновить modules.dep и initramfs:

Очистить:

1
задан 3 October 2012 в 22:01

0 ответов

Другие вопросы по тегам:

Похожие вопросы: