对硬盘的操作是非常普遍的,特别是我们在不同的服务器之间挂载卸载数据盘。硬盘的表示符号需要注意,SATA/SCSI接口的识别为sd,IDE接口的识别为hd。因此在Linux中/dev/sd*中sd表示SATA/SCSI硬盘,/dev/hd*中hd表示IDE硬盘。
硬盘的操作命令主要有fdisk,mkfs,mount,umount。总结一下在云服务器上对硬盘进行操作的几个大的步骤:
1、查看硬盘信息:
ls /dev/sd*
fdisk -l
硬盘分区的Blocks表示分区大小,单位是1KB,除以1024换算成MB,再除以1024换算成GB。
1GB = 1024MB
1MB = 1024KB
1KB = 1024Byte(字节)
1Byte = 8Bit(位)
在终端中我们可以看出,Linux能够找到数据盘,但是提示没有创建有效的分区。
2、创建硬盘分区:
每个硬盘可以最多有4个主分区,标号从1到4;1个扩展分区,扩展分区可以再分为多个逻辑分区,标号从5往后依次排列。
fdisk /dev/sdb
进行分区:依次输入n→p→1创建第1个分区。
m 显示帮助信息
n 新建分区
p 分为主分区
e 分为扩展分区
w 保存退出
使用fdisk -l可以看到新的分区/dev/sdb1已经建立完成。
在fdisk命令中,相关的参数如图所示。
3、格式化硬盘分区:
mkfs -t [文件系统格式] 设备名
mkfs -t ext3 /dev/sdb1
4、挂载硬盘分区:
mount [选项] 设备名 挂载点
挂载点必须是一个目录。一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
挂载分区在/mnt或/media目录下:
mkdir /mnt/sdb1
mount -t ext3 /dev/sdb1 /mnt/sdb1
这里,如果我们如步骤1所示,再次查看硬盘信息可以看到我们加载的数据盘。
5、查看当前挂载分区:
df -h
其中Mounted on表示挂载点。
6、卸载磁盘分区:
umount 设备名或挂载点
umount /mnt/sdb1
总共对硬盘的操作无外乎以上几个步骤。
如果不重启服务器的话,对数据盘的加载状态一直保持有效。但是如果服务器重启的话,需要我们重新对数据盘进行加载。针对这种服务器重启情况,我们可以编辑/etc/fstab文件,添加:
/dev/sdb1 /mnt/sdb1 ext3 defaults 1 1
这样就可以实现开机自动加载数据盘了。
转载请注明:宁哥的小站 » Linux下硬盘操作解析