linux 挂载新磁盘到某文件目录下

       在window操作系统中,挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。在linux操作系统中,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

以上的内容是在网上找到的一些资料。个人理解挂载就相当于一颗树,首先只有一个根节点。当需要挂载的时候,原有的树上某个节点的位置上创建一个文件夹,该文件夹作为挂载点。(新更新的位置:2017/09/17)

一下是在linux中挂载一块硬盘的方法:

1首先先在虚拟机上添加一块硬盘

2.打开虚拟机收输入fdisk -l 将,系统中所有的分区都列出来。

linux 挂载新磁盘到某文件目录下

当输入fdisk -l 显示的结果为如下图所示的时候

linux 挂载新磁盘到某文件目录下
上图说明此时是因为使用的普通用户没有权限造成的所以使用管理员root则不会显示上图的文字。(额外添加的内容:2017/09/17)

 

3.输入fdisk /dev/sdb :对已经选中的硬盘进行编辑。选中硬盘时候输入n(增加一个新的分区),之后输入选输入p(选则为主分区),其次在输入1,之后按回车选择默认(即将一个2G的空间全部给这个分区了),最后输入“w”,将分区保存并退出

linux 挂载新磁盘到某文件目录下
linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

4.之后输入fdisk -l ,再次查看分区是否完成分配。红框中的表示分配成功

linux 挂载新磁盘到某文件目录下

5.之后更新一次分区表并查看系统是否接收新的分区表,红框中表明系统已经更新分区表

linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

6.格式化新加的分区表 mkfs -t ext3(表示格式化后的文件系统) /dev/sdb1

linux 挂载新磁盘到某文件目录下

7.格式化之后,将硬盘挂载到想要挂载的位置下(假设挂载到/ks下),则需要创建/ks目录(mkdir /ks),mount /dev/sdb1 /ks,之后查看是否挂载成功 df

linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

8.如果想一开机就将文件挂载到目录上,不用每次开机都要将所要的目录重新的挂载以遍,方便又省事。指令:vim /etc/fstab ,仿照上面的内容进行仿写从而实现开机挂载。

linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

linux 挂载新磁盘到某文件目录下

转载声明: Linux 如何将一块硬盘进行挂载到任意目录下


linux 新添加的硬盘格式化并挂载到目录下

需求: 新增加一块硬盘sdb,将sdb分区,只分一个区,格式化,挂载到目录/ssd下。

 

1、  查看现在已有的分区状态

  # df –l

 linux 挂载新磁盘到某文件目录下

  图中显示,没有看到sdb硬盘

2、  查看服务器安装的硬盘状态(包括格式化和未格式化)

# fdisk –l

 linux 挂载新磁盘到某文件目录下

图中显示,有sdb硬盘,但是没有分区。

3、  添加新分区

  # fdisk /dev/sdb

linux 挂载新磁盘到某文件目录下

按照以下红框输入

N 回车

P 回车

1 回车

两次回车

W 回车

 linux 挂载新磁盘到某文件目录下

用以下命令查看分区

# fdisk –l

linux 挂载新磁盘到某文件目录下

图中红框显示已多出了一个分区,但是还没有格式化。

4、  格式化分区

# mkfs -t ext4 -c /dev/sdb1
-t 制定要把磁盘格式化成什么类型
-c 在建立文件系统之前检查坏道,可能会很费时间,新硬盘一般不需要

 linux 挂载新磁盘到某文件目录下

5、  挂载新硬盘

在根目录下,建一个文件夹,待会将分区挂载在这个文件夹上,以后要往新硬盘存东西就存在新建文件夹下就可以了。

# mkdir /ssd

挂载硬盘

# mount /dev/sdb1 /ssd

  linux 挂载新磁盘到某文件目录下

6、  让系统开机自动挂载这块硬盘

# echo "/dev/sda1 /ssd ext4 defaults 0 0">>/etc/fstaba

  linux 挂载新磁盘到某文件目录下

 

 


挂载磁盘

[[email protected]~]# mount /dev/vdb www/
mount: /dev/vdb 写保护,将以只读方式挂载
mount: 未知的文件系统类型“(null)”
出现这问题是因为磁盘没未格式化,执行 ;mkfs -t ext4 -c /dev/sdb1   就可以

卸载磁盘

15.  umount基本用法是?
譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统
CODE:
# umount /dev/hda5
# umount /mnt/hda5
# umount /dev/hda5 /mnt/hda5
16.  为什么umount的时候老显示 device busy?
这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:
CODE:
# umount -l /mnt/hda5
来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

 方法一:
fuser -m -v /nfs_old/
用户  进程号  权限   命令
/nfs_old/:   root  2699    ..c..  bash
 root  2999    ..c..  su
如上所示,有两个进程占用了,将其kill掉,再重新取消挂载。
kill -9 2699 2999
umount /nfs_old/
方法二:
umount  -l  /nfs_old/
方法三:
fuser -km /nfs_old/


阅读拓展文章:

阿里云CentOS服务器挂载数据盘

阿里云centos7 新购买的磁盘挂载 

Linux格式化数据盘 (阿里云官网说明)

阿里云ECS云服务器数据盘分区及挂载到指定目录--对程序安装在系统盘或数据盘的区分有说明