linux 修改ramdisk内容,修改linux ramdisk大小
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大小相关推荐
- 用python修改文件内容修改txt内容的3种方法
用python修改文件内容修改txt内容的3种方法 方法一.修改原文件方式 def updateFile(file,old_str,new_str):"""替换文件中的字 ...
- linux 修改ramdisk内容,在Linux下使用RamDisk
一.什么是RamDisk 顾名思义,Ram:内存,Disk:磁盘,RamDisk就是指使用你的一部分内存空间来模拟出一个硬盘分区.不过这在硬盘越来越便宜的今天好象并不是很有用,但现在内存也越来越便宜呀 ...
- linux 修改文件内容sed,linux下通过sed命令直接修改文件内容
linux下通过sed命令直接修改文件内容 sed是实现对流的编辑.通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件.但是某些时候,我们需要直接修改文件, ...
- linux u盘内容乱码,Linux挂载U盘,中文显示为乱码
生产环境: OS:CentOS release 6.8 (Final) U盘:FAT32 任务:通过复制U盘中的内容到Linux相关目录下. #mkdir /mnt/usb #创建一个目录,用于挂 ...
- linux 文件 查找内容替换,linux递归查找文件内容并替换
sed -i 's/原字符串/替换后字符串/g' `grep '搜索关键字' -rl /data/目标目录/ --include "*.html"` 上面是递归查找目录中所有的HT ...
- linux修改数据库内容命令,linux中的数据库命令
linux中的数据库命令包括链接,重启,关闭等等.下面由学习啦小编为大家整理了linux下的数据库命令的相关知识,希望对大家有帮助! 一.linux下启动mysql数据库的命令 1. mysqladm ...
- linux中vim内容定位,Linux运维行走江湖必备之:vim命令常用参数
原标题:Linux运维行走江湖必备之:vim命令常用参数 vim是Linux运维日常工作中最常用的命令之一,vim命令的参数有很多,我们选用一些常用的命令参数,足以对付日常的文本编辑工作,如果日后有需 ...
- linux创建文件内容三行,Linux 文本处理三剑客
grep.awk.sed 是 linux 中进行文本处理的三大利器,称为 linux 三剑客.grep 适合单纯的文本查找和匹配,awk 适合用于格式化文本,sed 适合编辑匹配的文本. grep g ...
- linux复制整个内容快捷键,linux复制快捷键_Linux系统快捷键最全合集
摘要 腾兴网为您分享:Linux系统快捷键最全合集,字体配置,央视影音,小猿口算,小度等软件知识,以及聊客,找我测,app生成器,忠县之家,广西安全,12123违章,好工e,火绒卫士,修改dpi,三星 ...
最新文章
- axi dma 寄存器配置_FPGA Xilinx Zynq 系列(三十二)AXI 接口
- dubbo 自定义过滤器,打印接口调用信息
- numpy找到数组中符合条件的数
- TaskIcon 系统任务栏图标
- 如何在FBL5N中增加所需字段
- mysql主从_MySQL主从原理及配置详解
- GaussDB(DWS)中共享消息队列实现的三大功能
- c++实现rsa算法_RSA简介
- thttpd支持php吗,轻量型thttpd+php5
- Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python
- paip.;论全文检索实现方式lucene Sphinx solr以及比较
- android 备忘录 知乎,实用的语音转文字软件,知乎大佬力荐!会议纪要好帮手
- python如何检验显著性差异_基于python的显著性检验
- 包装严重的 IT 圈,作为面试官,是如何甄别应聘者呢?
- 各个浏览器对应的驱动文件 driver
- 7-104 三天打鱼两天晒网
- 常用电机驱动芯片的对比分析
- 1044: 顺序栈基本操作的实现
- javascript动态添加、修改、删除对象的属性和方法
- 西门子PLC中的高地址,低字节如何理解?
热门文章
- 当项目经理看世界杯决赛时…
- 弟子规 古译今 详解
- 元宇宙是人类未来的数字化生存,将对社会产生深远的影响
- linux分页显示所有文件内容,Linux more分页显示内容命令详解
- Java——遍历字符串
- 计算机通讯技术行业有什么职位,通信技术专业就业岗位有哪些?
- 1032 挖掘机技术哪家强 (20分)
- RSA 加密原理和一些知识笔记
- android 键盘收起 重影,详解小程序输入框闪烁及重影BUG解决方案_放手_前端开发者...
- 十大网站压力测试软件 - WEB压力测试工具介绍