Пример 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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Создание загрузочного диска

Из книги Запись CD и DVD: профессиональный подход автора Бахур Виктор

Создание загрузочного диска Загрузочный компакт-диск можно создать несколькими способами. При этом необходимо понимать, что создать загрузочный компакт-диск Windows достаточно трудно, однако можно создать диск, запускающий MS-DOS.Рассмотрим наиболее простой способ создания


Создание копии компакт-диска

Из книги Linux для пользователя автора Костромин Виктор Алексеевич

Создание копии компакт-диска Копирование информации с компакт-диска на другой, чистый, компакт-диск напоминает процесс создания файла-образа и записи информации из этого файла-образа на компакт-диск.1. Щелкните мышью на кнопке Копирование CD на CD. В появившемся окне


2.3.2. Разделы диска и таблица разбиения диска.

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

2.3.2. Разделы диска и таблица разбиения диска. Физические диски в Intel-системах принято разбивать на разделы. Повелось это, кажется, из-за того, что первые версии MS-DOS не могли обеспечить доступ к большим дискам (а объемы дисков росли быстрее, чем возможности DOS). Тогда


Создание обложки диска

Из книги Работа в Интернете автора Макарский Дмитрий

Создание обложки диска Для того чтобы записанный DVD выделялся среди остальных, его следует как-то отметить. Самым простым вариантом является использование маркера, но это не так красиво и информации на диск много не поместится, поэтому ознакомьтесь с утилитами, с помощью


Создание электронного почтового ящика

Из книги Nero 8 автора Кашеваров А

Создание электронного почтового ящика Чтобы начать пользоваться услугами электронной почты, нужно создать свой электронный почтовый ящик – выделенное для пользователя место на почтовом сервере, где будут храниться доставленные письма. Чтобы создать свой ящик, нужно


6.3. Создание образа диска в Nero Express

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

6.3. Создание образа диска в Nero Express Не всегда у пользователя есть возможность сразу выполнить копирование дисков, например, ввиду отсутствия чистых дисков для записи. На помощь может прийти программа Nero 8. В ней есть специальная функция, позволяющая записать на жесткий


6.4. Создание образа диска в Nero Burning ROM

Из книги Работа в Интернете. Энциклопедия автора Ташков Петр Андреевич

6.4. Создание образа диска в Nero Burning ROM Мы рассмотрели создание образа диска средствами утилиты Nero Express, входящей в новый пакет Nero 8. Выполнить процедуру создания образа диска можно и средствами приложения Nero Burning ROM, имеющего расширенные настройки. Чтобы выбрать и


7.2.2.1. Учебный пример: создание канала к пейджеру

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

7.2.2.1. Учебный пример: создание канала к пейджеру Существует множество вариантов использования конвейеров. Например, Unix-утилита ps(1) выводит на стандартный вывод список процессов, "не заботясь" о том, что верхняя часть длинного листинга может не поместиться на


Создание электронного почтового ящика

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

Создание электронного почтового ящика Чтобы начать пользоваться услугами электронной почты, нужно создать свой электронный почтовый ящик – выделенное для пользователя место на почтовом сервере, где будут храниться доставленные письма. Чтобы создать свой ящик, нужно


Пример 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 #


Глава 19 Создание диска сброса пароля

Из книги автора

Глава 19 Создание диска сброса пароля Зачем нужен диск сброса пароля? Неужели он действительно так необходим? Ответ на этот вопрос можете дать только вы. Вспомните, попадали ли вы в ситуацию, когда после достаточно длительного времени использования компьютера вы не могли


Глава 20 Создание диска восстановления системы

Из книги автора

Глава 20 Создание диска восстановления системы При установке операционной системы Windows 7 на жестком диске автоматически создается небольшой раздел, недоступный для обычного использования, в котором находится механизм восстановления Windows RE (Recovery Environment). Его использование