参考地址1:http://www.cnblogs.com/dudu/archive/2012/12/07/aliyun-linux-fdisk.html
参考地址2:http://blog.csdn.net/kongdeqian1988/article/details/38279921
参考自阿里云服务器使用心得。
云服务器环境:CentOS 6.2 64位
客户端环境:Mac OSX
远程连接方式:运行 Terminal,输入命令 ssh username@ip
硬盘分区及挂载操作步骤:
1. 查看未挂载的硬盘(名称为/dev/xvdb)
# fdisk -l
Disk /dev/xvdb doesn't contain a valid partition table
2. 创建分区
# fdisk /dev/xvdb
...
输入n
Command (m for help):n
输入p
Command action
e extended
p primary partition (1-4)
p
输入1
Partition number (1-4): 1
回车
First cylinder (1-2610, default 1):
Using default value 1
回车
Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610):
Using default value 2610
输入w
Command (m for help): w
The partition table has been altered!
3. 格式化分区
# mkfs.ext3 /dev/xvdb1
4. 建立挂载目录:
注意这里:如果/data里面已经有数据,一般mongodb默认的数据位置是/data/db,需要先新建目录挂载,不然会隐藏之前的数据
# mkdir /data
这里最好新建别的目录:# mkdir /mongodata
5. 挂载分区
# mount /dev/xvdb1 /data
6. 设置开机自动挂载
vi /etc/fstab
在vi中输入i进入INERT模式,将光标移至文件结尾处并回车,将下面的内容复制/粘贴,然后按Esc键,输入:x保存并退出
/dev/xvdb1 /data ext3 defaults 0 0
7. 确认是否挂载成功
重启服务器
# reboot
查看硬盘分区
# df
/dev/xvdb1 20635700 176196 19411268 1% /data
搞定!Mac 下通过 Terminal 远程操作 Linux 的感觉不错!
相关参考资料:
---------------------------------------------------------------------------------------------------------------------------------
项目初期用户文件较少,全部存储在/home目录下,/home目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/home目录不够空间,想挂载一个新硬盘来负责储存
但发现新挂载/home到新硬盘时,/home原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录树。当你挂载某个设备到一个VFS挂载点上时(比如/home),系统就把VFS中的这个挂载点/home指向你最后所挂载的那个设备上。那么你现在访问该挂载点时,就会看到你最后挂载在此处的设备。而之前所挂载的设备依然在那里,只不过挂载点/home已经不再指向之前的设备。所以之前的数据是被隐藏了,但并没有删除,若umount挂载后,数据又重新回来了
基于这种情况,只能通过跳板的方式把原来的/home数据复制到新的/home分区下了 ,如何添加新硬盘,请查找相关资料
mkdir /new ###跳板目录
mount /dev/sdb1 /new ###首先挂载跳板目录
cp -R /home/* /new ###复制/home目录所有数据到/new先
rm -rf /home/* ####可选,主要为了腾出空间给原来的硬盘
mount /dev/sdb1 /home ###挂载/home 到新硬盘,此时你会神奇的发现之前的/home目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/home目录啊,其实此时的/home目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/home目录也存在test
umount /new ###解除挂载
rm -rf /new ###删除跳板目录
echo "/dev/sdb1 /home ext3 defaults 0 0" >> /etc/fstab ###开机启动挂载目录