Распечатка 8.3 mkinitrd

Предыдущая  Содержание  Следующая V*D*V

Распечатка 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

 

Предыдущая  Содержание  Следующая