Пример 28-3. Создание электронного диска
Пример 28-3. Создание электронного диска
#!/bin/bash
# ramdisk.sh
# "электронный диск" -- это область в ОЗУ компьютера
#+ с которой система взаимодействует как с файловой системой.
# Основное преимущество -- очень высокая скорость чтения/записи.
# Недостатки -- энергозависимость, уменьшение объема ОЗУ, доступного системе,
# относительно небольшой размер.
#
# Чем хорош электронный диск?
# При хранении наборов данных, таких как таблиц баз данных или словарей, на электронном диске
#+ вы получаете высокую скорость работы с этими наборами, поскольку время доступа к ОЗУ
# неизмеримо меньше времени доступа к жесткому диску.
E_NON_ROOT_USER=70 # Сценарий должен запускаться с правами root.
ROOTUSER_NAME=root
MOUNTPT=/mnt/ramdisk
SIZE=2000 # 2K блоков (измените, если это необходимо)
BLOCKSIZE=1024 # размер блока -- 1K (1024 байт)
DEVICE=/dev/ram0 # Первое устройство ram
username=`id -nu`
if [ "$username" != "$ROOTUSER_NAME" ]
then
echo "Сценарий должен запускаться с правами root."
exit $E_NON_ROOT_USER
fi
if [ ! -d "$MOUNTPT" ] # Проверка наличия точки монтирования,
then #+ благодаря этой проверке, при повторных запусках сценария
mkdir $MOUNTPT #+ ошибки возникать не будет.
fi
dd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE # Очистить электронный диск.
mke2fs $DEVICE # Создать файловую систему ext2.
mount $DEVICE $MOUNTPT # Смонтировать.
chmod 777 $MOUNTPT # Сделать электронный диск доступным для обычных пользователей.
# Но при этом, только root сможет его отмонтировать.
echo "Электронный диск "$MOUNTPT" готов к работе."
# Теперь электронный диск доступен для любого пользователя в системе.
# Внимание! Электронный диск -- это энергозависимое устройство! Все данные, хранящиеся на нем,
#+ будут утеряны при остановке или перезагрузке системы.
# Если эти данные представляют для вас интерес, то сохраняйте их копии в обычном каталоге.
# После перезагрузки, чтобы вновь создать электронный диск, запустите этот сценарий.
# Простое монтирование /mnt/ramdisk, без выполнения подготовительных действий, не будет работать.
exit 0
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Создание электронного почтового ящика
Создание электронного почтового ящика Чтобы начать пользоваться услугами электронной почты, нужно создать свой электронный почтовый ящик – выделенное для пользователя место на почтовом сервере, где будут храниться доставленные письма. Чтобы создать свой ящик, нужно
2.3.2. Разделы диска и таблица разбиения диска.
2.3.2. Разделы диска и таблица разбиения диска. Физические диски в Intel-системах принято разбивать на разделы. Повелось это, кажется, из-за того, что первые версии MS-DOS не могли обеспечить доступ к большим дискам (а объемы дисков росли быстрее, чем возможности DOS). Тогда
Глава 19 Создание диска сброса пароля
Глава 19 Создание диска сброса пароля Зачем нужен диск сброса пароля? Неужели он действительно так необходим? Ответ на этот вопрос можете дать только вы. Вспомните, попадали ли вы в ситуацию, когда после достаточно длительного времени использования компьютера вы не могли
Глава 20 Создание диска восстановления системы
Глава 20 Создание диска восстановления системы При установке операционной системы Windows 7 на жестком диске автоматически создается небольшой раздел, недоступный для обычного использования, в котором находится механизм восстановления Windows RE (Recovery Environment). Его использование
Создание загрузочного диска
Создание загрузочного диска Загрузочный компакт-диск можно создать несколькими способами. При этом необходимо понимать, что создать загрузочный компакт-диск Windows достаточно трудно, однако можно создать диск, запускающий MS-DOS.Рассмотрим наиболее простой способ создания
Создание копии компакт-диска
Создание копии компакт-диска Копирование информации с компакт-диска на другой, чистый, компакт-диск напоминает процесс создания файла-образа и записи информации из этого файла-образа на компакт-диск.1. Щелкните мышью на кнопке Копирование CD на CD. В появившемся окне
Создание электронного почтового ящика
Создание электронного почтового ящика Чтобы начать пользоваться услугами электронной почты, нужно создать свой электронный почтовый ящик – выделенное для пользователя место на почтовом сервере, где будут храниться доставленные письма. Чтобы создать свой ящик, нужно
Создание обложки диска
Создание обложки диска Для того чтобы записанный DVD выделялся среди остальных, его следует как-то отметить. Самым простым вариантом является использование маркера, но это не так красиво и информации на диск много не поместится, поэтому ознакомьтесь с утилитами, с помощью
7.2.2.1. Учебный пример: создание канала к пейджеру
7.2.2.1. Учебный пример: создание канала к пейджеру Существует множество вариантов использования конвейеров. Например, Unix-утилита ps(1) выводит на стандартный вывод список процессов, "не заботясь" о том, что верхняя часть длинного листинга может не поместиться на
6.3. Создание образа диска в Nero Express
6.3. Создание образа диска в Nero Express Не всегда у пользователя есть возможность сразу выполнить копирование дисков, например, ввиду отсутствия чистых дисков для записи. На помощь может прийти программа Nero 8. В ней есть специальная функция, позволяющая записать на жесткий
6.4. Создание образа диска в Nero Burning ROM
6.4. Создание образа диска в Nero Burning ROM Мы рассмотрели создание образа диска средствами утилиты Nero Express, входящей в новый пакет Nero 8. Выполнить процедуру создания образа диска можно и средствами приложения Nero Burning ROM, имеющего расширенные настройки. Чтобы выбрать и
Пример 10-25. Создание меню с помощью case
Пример 10-25. Создание меню с помощью case #!/bin/bash# Грубый пример базы данныхclear # Очистка экранаecho " Список"echo " ------"echo "Выберите интересующую Вас персону:"echoecho "[E]vans, Roland"echo "[J]ones, Mildred"echo "[S]mith, Julie"echo "[Z]ane, Morris"echoread personcase "$person" in# Обратите внимание: переменная взята в кавычки.
Пример 12-1. Создание оглавления диска для записи CDR, с помощью команды ls
Пример 12-1. Создание оглавления диска для записи CDR, с помощью команды ls #!/bin/bash# burn-cd.sh# Сценарий, автоматизирующий процесс прожигания CDR.SPEED=2 # Если ваше "железо" поддерживает более высокую скорость записи -- можете увеличить этот параметрIMAGEFILE=cdimage.isoCONTENTSFILE=contentsDEFAULTDIR=/opt #