Posts

Showing posts from August, 2016

轻轻松松为你的Linux系统创建RAM Disk

Image
这篇教程介绍如何快速为Linux系统创建RAM Disk。以下方法适用于任何Linux发行版。在Windows系统下创建RAM disk可能需要购买商业性软件,而Linux用户可以完全免费的启用这个很cool的功能。 什么是RAM Disk? RAM disk在英文里也被称为RAM drive。它将一部分 内存 分配出来,格式化成一个文件系统(tmpfs),然后挂载到硬盘的一个目录下,就能像使用硬盘分区一样创建、删除文件和目录。 为什么要使用RAM Disk? RAM的速度非常非常地快,即使是现在最快的固态硬盘(SSD),跟内存的速度比起来根本不值得一提。而现在计算机的性能瓶颈就是硬盘。 RAM disk的优点: 非常快 能够进行无数次读取和写入操作 RAM disk的缺点: 内存是易失性存储器,这意味着当计算机关机或重启时,RAM disk里的内容会全部消失。不过在某些情况下,这也能变成一个优点来利用。 内存的价格昂贵,所以RAM disk的容量有限。你得注意不要分配太多的空间给RAM disk。 当系统产生大量临时数据或缓存时,如Nginx FastCGI缓存,RAM disk是绝佳的选择。如果你使用固态硬盘(SSD),某些目录需要经常读写时,你可以将这些目录挂载为RAM disk。这样就减少了对固态硬盘的写入次数,延长使用寿命。我也会在我的计算机上使用RAM disk来临时存储网站的截图,当电脑关机或重启时,这些截图会自动消失,不需要我手动清理。 如何为Linux系统创建RAM Disk 首先创建一个目录,这个目录可以在文件系统的任何位置,比如: sudo mkdir /tmp/ramdisk 如果你想让所有用户使用这个RAM disk,那么更改目录的权限。 sudo chmod 777 /tmp/ramdisk 然后,查看系统还有多少可用的内存空间。我们可以使用 htop 来查看。 htop 接下来,我们需要指定RAM disk的 大小 , 文件系统 和 设备名 ,然后将它挂载到一个目录下。从上面的截图可以发现,我的系统还有大量可用的内存空间,所以我完全可以分配 1G 给RAM disk。运行下面的一行命令。 sudo mount -t tmpfs -o size=1024m myramdisk /tmp/ramdisk 这条命令指定文件系统为 tmpfs

将树莓派打造成无线路由器

Image
准备材料 1 本地局域网 2 电脑一台 3 装有Raspbian wheezy系统的树莓派 4 USB无线网卡(支持AP模式) 步骤: 1 在电脑一端ssh登录树莓派 2 更新Raspbian wheezy系统,命令: sudo apt-get update && sudo apt-get upgrade 3  安装必要的组件 将树莓派打造成AP需要如下组件: rfkill: 一个无线网络工具 zd1211-firmware: 一个常见的路由器固件,与很多USB无线网卡兼容 hostapd:  hostap守护程序 hostap-utils 附加的hostap工具 iw: 无线配置工具 dnsmasq: DHCP和DNS工具 bridge-utils: 用来桥接多个以太网设备 使用以下命令来安装以上组件: sudo apt-get install rfkill zd1211-firmware hostapd hostap-utils iw dnsmasq bridge-utils 4  设置USB无线网卡 1) 验证树莓派可以识别USB无线网卡, 命令: lsusb 2)  验证无线网卡支持AP模式, 命令: iw list 如果这条命令的输出没有显示关于AP模式的信息,那么无线网卡就不支持AP模式 如果使用 rtl8188cus 芯片的无线网卡,那么可能会出现错误: nl80211 not found ,执行命令: dmesg | grep rtl 若输出结果类似于以下 [    6.240292] usbcore: registered new interface driver rtl8192cu 那么这无线网卡很可能支持AP模式 5  设置无线功能 1) 备份/etc/network/interfaces文件,然后打开此文件 sudo cp /etc/network/interfaces /etc/network/interfaces.orig sudo vi /etc/network/interfaces 2)  将文件内容更改成如下 3) 重启wlan0 ifdown wlan0 ifup wlan0 6    设置hostapd 1) 备份/etc/hostapd/hostap.conf文件,然后打开此文件 sudo cp /etc/ho