您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页创建linux虚拟磁盘,linux下创建虚拟磁盘的shell脚本

创建linux虚拟磁盘,linux下创建虚拟磁盘的shell脚本

来源:步遥情感网

#!/bin/bash

# ramdisk.sh

# A "ramdisk" is a segment of system RAM memory

#+ that acts as if it were a filesystem.

# Its advantage is very fast access (read/write time).

# Disadvantages: volatility, loss of data on reboot or

powerdown.

# less RAM available to system.

#

# What good is a ramdisk?

# Keeping a large dataset, such as a table or dictionary on

ramdisk

#+ speeds up data lookup, since memory access is much faster than

disk access.

E_NON_ROOT_USER=70 # Must run as root.

ROOTUSER_NAME=root

MOUNTPT=/mnt/ramdisk

SIZE=2000 # 2K blocks (change as appropriate)

BLOCKSIZE=1024 # 1K (1024 byte) block size

DEVICE=/dev/ram0 # First ram device

username=`id -nu`

if [ "$username" != "$ROOTUSER_NAME" ]

then

echo "Must be root to run \"`basename

$0`\"."

exit $E_NON_ROOT_USER

fi

if [ ! -d "$MOUNTPT" ] # Test whether mount point already

there,

then #+ so no error if this script is run

mkdir $MOUNTPT #+ multiple times.

fi

dd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE # Zero out RAM

device.

mke2fs $DEVICE # Create an ext2 filesystem on it.

mount $DEVICE $MOUNTPT # Mount it.

chmod 777 $MOUNTPT # So ordinary user can access ramdisk.

# However, must be root to unmount it.

echo "\"$MOUNTPT\" now available for use."

# The ramdisk is now accessible for storing files, even by an

ordinary user.

# Caution, the ramdisk is volatile, and its contents will

disappear

#+ on reboot or power loss.

# Copy anything you want saved to a regular directory.

# After reboot, run this script again to set up ramdisk.

# Remounting /mnt/ramdisk without the other steps will not

work.

exit 0

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务