Распечатка 8.3 mkinitrd |
Предыдущая Содержание Следующая |
Распечатка 8.3.
#!/bin/sh
# Создаём образ файла виртуального диска /bin/rm -f /tmp/ramdisk.img dd if=/dev/zero of=/tmp/ramdisk.img bs=1k count=$2
# Настраиваем петлевое устройство /sbin/losetup -d /dev/loop0 > /dev/null 2>&1 /sbin/losetup /dev/loop0 /tmp/ramdisk.img || exit $!
# Сначала, если /tmp/ramdisk0 смонтирован, размонтируем его if [ -e /tmp/ramdisk0 ]; then umount /tmp/ramdisk0 > /dev/null 2>&1 fi
# Создаём файловую систему /sbin/mkfs -t ext2 /dev/loop0 || exit $!
# Создаём точку монтирования if [ -e /tmp/ramdisk0 ]; then rm -rf /tmp/ramdisk0 fi mkdir /tmp/ramdisk0
# Монтируем файловую систему mount /dev/loop0 /tmp/ramdisk0 || exit $!
# Копируем данные файловой системы echo "Copying files and directories from $1" (cd $1; tar -cf - * ) | (cd /tmp/ramdisk0; tar xf -) chown -R root /tmp/ramdisk0/* chgrp -R root /tmp/ramdisk0/*
ls -lR /tmp/ramdisk0
# размонтируем umount /tmp/ramdisk0 rm -rf /tmp/ramdisk0
# отключаем петлевое устройство /sbin/losetup -d /dev/loop0
|
Предыдущая Содержание Следующая |