今天,我买了新的linux服务器,买了硬盘,但登录系统后,该硬盘就不可见了
原因是没有装载。 如何挂载硬盘?
让我们来看看:
使用xsheel软件登录系统
以root用户身份登录,
此驱动器盘符使用fdisk -l显示数据磁盘。 (在没有分区且格式化数据磁盘之前,df -h无法查看。 )
fdisk -l
df -h
如图所示:
如果找不到/dev/xvdb,则证明不需要进行数据装载。 可以无视。
如果有,我该怎么办?
运行fdisk /dev/xvdb,对数据磁盘进行分区,然后根据提示依次输入n、p、1、2次回车、wq,即可开始分区。
运行fdisk -l命令以显示新分区。 已创建新的分区xvdb1。
现在格式化此驱动器盘符/dev/xvdb1
实行
mkfs.ext3 /dev/xvdb1
格式化新分区。 格式化所需的时间比磁盘的大小长。
然后,打开电源并设定为自动装载
自动加载echo '/dev/xvd B1/data ext3 defaults0'/etc/fstab写入电源。
通过
cat /etc/fstab
此命令检查是否有写入
运行命令以装载新分区
mount /dev/xvdb1 /data
注意:必须事先创建名为/data的目录。 如果不创建,装载将无法成功
mkdir /data
最后检查装载是否成功
df -h
三.卸载硬盘
#umount /dev/xvdb1
1、直接卸载
[ root @ localhost/] # umount/data1/img
umount :/data1/img : deviceisbusy
umount :/data1/img : deviceisbusy
2、提示被占用,使用强制卸载
[ root @ localhost/] # umount-f/data1/img
umount 2:设备资源库
umount :/data1/img : deviceisbusy
umount 2:设备资源库
umount :/data1/img : deviceisbusy
注意:使用-f参数强制卸载时,建议等待一段时间,然后执行以下操作: 在某些情况下,处理可能需要1-2分钟。
3、使用umount -f不会改变问题。 使用fuser命令验证那些进程是否占用了目录
[ root @ localhost/] # fuser-Cu/data1/img
/data1/img:1757c(MySQL ) )
通过上述内容,您可以看到pid为1757的mysql用户启动的进程占用了此目录。
4、确认mysql完成的流程可以进行技能后,可以直接使用fuser的k参数进行技能(也可以手动停止1757流程进行卸载) )。
[ root @ localhost/] # fuser-CK/data1/img
/data1/img: 1757c
注:这里k是kill的意思。 请在未确认之前小心使用此参数。
此外,在umount异常时,还经常使用lsof来确定文件被哪个进程占用
系统已成功装载,如何设置为开机自动启动?
/etc/fstab这是linux的以下重要文件,其中包含有关linux引导装载系统和存储设备的重要信息: 看看参数有什么意义。
编辑名为/etc/fstab的文件
/dev/vdb1 /data ext3 defaults 0 0
第一列第二列第三列第四列第五列第六列
/dev/vdb1/dataext3defaults00
第一列—要装载的文件或存储设备
第二列:装载在哪里? /数据
第三列:指定文件系统或分区的类型。 ext3
第4列:装载选项
自动:此选项是系统自动装载fstab的默认值
ro :只读属性
rw :读写
defaults:rw、suid、dev、exec、auto、nouser、async
列dump选项
设置备份程序是否备份dump文件,0忽略1个备份
列fsck选项
按什么顺序检查文件系统,0忽略