Linux下硬盘操作解析

Linux fireling 20553℃ 0评论

对硬盘的操作是非常普遍的,特别是我们在不同的服务器之间挂载卸载数据盘。硬盘的表示符号需要注意,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(位)

1

在终端中我们可以看出,Linux能够找到数据盘,但是提示没有创建有效的分区。

2、创建硬盘分区:

每个硬盘可以最多有4个主分区,标号从1到4;1个扩展分区,扩展分区可以再分为多个逻辑分区,标号从5往后依次排列。


fdisk /dev/sdb 

进行分区:依次输入n→p→1创建第1个分区。


m 显示帮助信息
n 新建分区
p 分为主分区
e 分为扩展分区
w 保存退出

使用fdisk -l可以看到新的分区/dev/sdb1已经建立完成。

2

在fdisk命令中,相关的参数如图所示。

3、格式化硬盘分区:

mkfs -t [文件系统格式] 设备名


mkfs -t ext3 /dev/sdb1

4、挂载硬盘分区:

mount [选项] 设备名 挂载点

挂载点必须是一个目录。一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。

挂载分区在/mnt或/media目录下:


mkdir /mnt/sdb1
mount -t ext3 /dev/sdb1 /mnt/sdb1

3

这里,如果我们如步骤1所示,再次查看硬盘信息可以看到我们加载的数据盘。

5、查看当前挂载分区:


df -h

其中Mounted on表示挂载点。

6、卸载磁盘分区:

umount 设备名或挂载点


umount /mnt/sdb1

总共对硬盘的操作无外乎以上几个步骤。

如果不重启服务器的话,对数据盘的加载状态一直保持有效。但是如果服务器重启的话,需要我们重新对数据盘进行加载。针对这种服务器重启情况,我们可以编辑/etc/fstab文件,添加:


/dev/sdb1 /mnt/sdb1 ext3 defaults 1 1

这样就可以实现开机自动加载数据盘了。

转载请注明:宁哥的小站 » Linux下硬盘操作解析

喜欢 (3)

您必须 登录 才能发表评论!