Linux Ramdisk

Step 0: 簡介

Step 1: 系統預設的 RAM DISK

Step 2: 修改 ramdisk 大小

Step 3: Format the ramdisk

Step 4: mount RAM Disk

Step 5: 使用 ramdisk

Step 0: 簡介RAM Disk 就是將系統上一塊 RAM 把它當成是 Disk 來存取.相較於一般的 Disk 他的資料在下次開機後就不能保存了.

Step 1: 系統預設的 RAM DISK系統在一開始就已經存在 16 個 RAM DISK, 從 ram0 - ram15  大小為 16M,一開始他並不占用任何系統上 RAM 的空間空間,直到我們掛載他為止.

[root @unsvr ~]# ll /dev/ram*

lrwxrwxrwx    1 root     root            4 Jun 12 00:31 /dev/ram -> ram1

brw-rw----    1 root     disk       1,   0 Jan 30  2003 /dev/ram0

brw-rw----    1 root     disk       1,   1 Jan 30  2003 /dev/ram1

brw-rw----    1 root     disk       1,  10 Jan 30  2003 /dev/ram10

brw-rw----    1 root     disk       1,  11 Jan 30  2003 /dev/ram11

brw-rw----    1 root     disk       1,  12 Jan 30  2003 /dev/ram12

brw-rw----    1 root     disk       1,  13 Jan 30  2003 /dev/ram13

brw-rw----    1 root     disk       1,  14 Jan 30  2003 /dev/ram14

brw-rw----    1 root     disk       1,  15 Jan 30  2003 /dev/ram15

brw-rw----    1 root     disk       1,  16 Jan 30  2003 /dev/ram16

brw-rw----    1 root     disk       1,  17 Jan 30  2003 /dev/ram17

brw-rw----    1 root     disk       1,  18 Jan 30  2003 /dev/ram18

brw-rw----    1 root     disk       1,  19 Jan 30  2003 /dev/ram19

brw-rw----    1 root     disk       1,   2 Jan 30  2003 /dev/ram2

brw-rw----    1 root     disk       1,   3 Jan 30  2003 /dev/ram3

brw-rw----    1 root     disk       1,   4 Jan 30  2003 /dev/ram4

brw-rw----    1 root     disk       1,   5 Jan 30  2003 /dev/ram5

brw-rw----    1 root     disk       1,   6 Jan 30  2003 /dev/ram6

brw-rw----    1 root     disk       1,   7 Jan 30  2003 /dev/ram7

brw-rw----    1 root     disk       1,   8 Jan 30  2003 /dev/ram8

brw-rw----    1 root     disk       1,   9 Jan 30  2003 /dev/ram9

lrwxrwxrwx    1 root     root            4 Jun 12 00:31 /dev/ramdisk -> ram0

Now, grep through dmesg output to find out what size the ramdisks are:

[root@unsvr ~]# dmesg | grep -i ramdisk

RAMDISK driver initialized: 16 RAM disks of 16000K size 1024 blocksize

如果我們需要更大的空間此時才要修改一下大小的參數.

Step 2: 修改 ramdisk 大小

要修改 ramdisk 大小的方法很簡單,只要傳送我們想要的大小參數給 kernel(ramdisk_size=xxxxx) 就可以了,我們也可以直接修改 grub.conf 在每次開機都可以生效.

[root @unsvr ~]# vi /etc/grub.conf

-----------------------------------------------------------

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after making changes to this file

# NOTICE:  You have a /boot partition.  This means that

#          all kernel and initrd paths are relative to /boot/, eg.

#          root (hd0,0)

#          kernel /vmlinuz-version ro root=/dev/hda5

#          initrd /initrd-version.img

#boot=/dev/hda

default=0

timeout=10

splashimage=(hd0,0)/grub/splash.xpm.gz

title Red Hat Linux (2.4.20-20.9)

root (hd0,0)

kernel /vmlinuz-2.4.20-20.9 ro root=LABEL=/ hdc=ide-scsi ramdisk_size=32000

initrd /initrd-2.4.20-20.9.img

-----------------------------------------------------------

重新開機就會生效了.

[root@unsvr ~]# dmesg | grep -i ramdisk

RAMDISK driver initialized: 16 RAM disks of 32000K size 1024 blocksize RAMDISK:

Step 3: Format the ramdisk因為是 RAM Disk 的關係所以不需要 Format 成 ext3(Journaling file system)我們只需 ext2 的格式就好.

選一個你需要的 ram0 ~ ram15,我這裡使用的是 /dev/ram0

[root@unsvr ~]# mkfs.ext2 /dev/ram0

mke2fs 1.32 (09-Nov-2002)

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

4000 inodes,

.......略.................

Writing inode tables: done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 22 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

Step 4: mount RAM Disk

[root@unsvr ~]# mkdir /mnt/ramdisk

[root@unsvr ~]# mount /dev/ram0 /mnt/ramdisk

[root@unsvr ~]# df -h | grep ram0

/dev/ram0              31M   386K   29M   2% /mnt/ramdisk

我們一樣可以用 tune2fs 來看一些詳細的資料.

[root@unsvr ~]# tune2fs -l /dev/ram0

tune2fs 1.32 (09-Nov-2002)

Filesystem volume name:   none

Last mounted on:          not available

Filesystem UUID:          fbb80e9a-8e7c-4bd4-b3d9-37c29813a5f5 Filesystem magic

.......略.................

Step 5: 使用 ramdisk

接下來我們就可以像是用硬碟一樣使用這個空間.不需要時直接 umount 就可以了.

[root@unsvr ~]# umount -v /mnt/rd /dev/ram0

RAM Disk 的資料會一直保留起來,直到你下次開機前系統都不會動到這一塊的空間.

參考資料

http://www.linuxfocus.org/English/November1999/article124.html

http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

linux 修改ramdisk内容,修改linux ramdisk大小相关推荐

  1. 用python修改文件内容修改txt内容的3种方法

    用python修改文件内容修改txt内容的3种方法 方法一.修改原文件方式 def updateFile(file,old_str,new_str):"""替换文件中的字 ...

  2. linux 修改ramdisk内容,在Linux下使用RamDisk

    一.什么是RamDisk 顾名思义,Ram:内存,Disk:磁盘,RamDisk就是指使用你的一部分内存空间来模拟出一个硬盘分区.不过这在硬盘越来越便宜的今天好象并不是很有用,但现在内存也越来越便宜呀 ...

  3. linux 修改文件内容sed,linux下通过sed命令直接修改文件内容

    linux下通过sed命令直接修改文件内容 sed是实现对流的编辑.通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件.但是某些时候,我们需要直接修改文件, ...

  4. linux u盘内容乱码,Linux挂载U盘,中文显示为乱码

    生产环境: OS:CentOS release 6.8 (Final) U盘:FAT32 任务:通过复制U盘中的内容到Linux相关目录下. #mkdir /mnt/usb   #创建一个目录,用于挂 ...

  5. linux 文件 查找内容替换,linux递归查找文件内容并替换

    sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...

  6. linux修改数据库内容命令,linux中的数据库命令

    linux中的数据库命令包括链接,重启,关闭等等.下面由学习啦小编为大家整理了linux下的数据库命令的相关知识,希望对大家有帮助! 一.linux下启动mysql数据库的命令 1. mysqladm ...

  7. linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数

    原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...

  8. linux创建文件内容三行,Linux 文本处理三剑客

    grep.awk.sed 是 linux 中进行文本处理的三大利器,称为 linux 三剑客.grep 适合单纯的文本查找和匹配,awk 适合用于格式化文本,sed 适合编辑匹配的文本. grep g ...

  9. linux复制整个内容快捷键,linux复制快捷键_Linux系统快捷键最全合集

    摘要 腾兴网为您分享:Linux系统快捷键最全合集,字体配置,央视影音,小猿口算,小度等软件知识,以及聊客,找我测,app生成器,忠县之家,广西安全,12123违章,好工e,火绒卫士,修改dpi,三星 ...

最新文章

  1. axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
  2. dubbo 自定义过滤器,打印接口调用信息
  3. numpy找到数组中符合条件的数
  4. TaskIcon 系统任务栏图标
  5. 如何在FBL5N中增加所需字段
  6. mysql主从_MySQL主从原理及配置详解
  7. GaussDB(DWS)中共享消息队列实现的三大功能
  8. c++实现rsa算法_RSA简介
  9. thttpd支持php吗,轻量型thttpd+php5
  10. Atitit  文件上传  架构设计 实现机制 解决方案  实践java php c#.net js javascript  c++ python
  11. paip.;论全文检索实现方式lucene Sphinx solr以及比较
  12. android 备忘录 知乎,实用的语音转文字软件,知乎大佬力荐!会议纪要好帮手
  13. python如何检验显著性差异_基于python的显著性检验
  14. 包装严重的 IT 圈,作为面试官,是如何甄别应聘者呢?
  15. 各个浏览器对应的驱动文件 driver
  16. 7-104 三天打鱼两天晒网
  17. 常用电机驱动芯片的对比分析
  18. 1044: 顺序栈基本操作的实现
  19. javascript动态添加、修改、删除对象的属性和方法
  20. 西门子PLC中的高地址,低字节如何理解?

热门文章

  1. 当项目经理看世界杯决赛时…
  2. 弟子规 古译今 详解
  3. 元宇宙是人类未来的数字化生存,将对社会产生深远的影响
  4. linux分页显示所有文件内容,Linux more分页显示内容命令详解
  5. Java——遍历字符串
  6. 计算机通讯技术行业有什么职位,通信技术专业就业岗位有哪些?
  7. 1032 挖掘机技术哪家强 (20分)
  8. RSA 加密原理和一些知识笔记
  9. android 键盘收起 重影,详解小程序输入框闪烁及重影BUG解决方案_放手_前端开发者...
  10. 十大网站压力测试软件 - WEB压力测试工具介绍