Linux磁盘挂载详述
1、查看硬盘信息及分区
一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘,设备和分区信息。新硬盘没有分区信息,则只显示硬盘大小信息。
[root@localhost home]# fdisk -l 磁盘 /dev/sda:64.4 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x000a47ad 设备 Boot Start End Blocks Id System
/dev/sda1 * Linux
/dev/sda2 8e Linux LVM 磁盘 /dev/sdb:1649.3 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
例如:
Disk /dev/sda: 42.9 GB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x0004406e
Device Boot Start End Blocks Id System
/dev/sda1 * Linux
Partition does not end on cylinder boundary.
/dev/sda2 Linux
/dev/sda3 Linux swap / Solaris
/dev/sda4 Extended
/dev/sda5 Linux Disk /dev/sdb: 10.7 GB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0x14b52796
Device Boot Start End Blocks Id System
2、发现磁盘后,对磁盘进行分区
发现有磁盘,记住路径为/dev/sdb。然后使用fdisk命令进行建立分区。
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag #命令指定启动分区;
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition #命令删除一个存在的分区;
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types #命令显示分区ID号的列表;
m print this menu #查看fdisk命令帮助;
n add a new partition #命令创建一个新分区;
o create a new empty DOS partition table
p print the partition table 命令显示分区列表;
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id #命令修改分区的类型ID号;
u change display/entry units
v verify the partition table
w write table to disk and exit #命令是将对分区表的修改存盘让它发生作用。
x extra functionality (experts only)
注意:(MBR类型磁盘——用fdisk###GPT类型磁盘——用parted)。fdisk不支持大于2T的分区寻址,当硬盘小于等于2T时,可以用fdisk进行分区;当硬盘大于2T时,用parted进行分区。
1>.使用用fdisk进行分区:
fdisk /dev/sdb
命令(输入 m 获取帮助):n
Partition type:
p primary ( primary, extended, free)
e extended
Select (default p):
Using default response p
分区号 (-,默认 ):
起始 扇区 (-,默认为 ):
依照提示,回车表示默认。默认值
Last 扇区, +扇区 or +size{K,M,G} (-,默认为 ):
依照提示,回车表示默认。默认值
分区 已设置为 Linux 类型,大小设为 1.5 TiB
另:检查分区情况(此时还未执行分区操作)
Command(m for help):p
保存退出命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
2>.当硬盘大于2T时,用parted命令创建主分区的步骤。
parted /dev/sdb (用part命令对3T硬盘进行分区处理)
mklabel gpt (用gpt格式可以将3TB弄在一个分区里)
unit TB (设置单位为TB)
mkpart primary (设置为一个主分区,大小为3TB,开始是0,结束是3)
print (显示设置的分区大小)
quit (退出parted程序)
3>.当硬盘大于2T时,用parted命令创建逻辑分区过程。
parted /dev/sdb (用part命令对3T硬盘进行分区处理)
mklabel gpt (用gpt格式可以将3TB弄在一个分区里)
unit TB (设置单位为TB)
mkpart (设置为一个逻辑分区,大小为3TB,开始是0,结束是3)
sdb01 输入分区名称
ext4 输入分区的格式
输入分区的开始位置
输入分区的结束位置
print (显示设置的分区大小)(这里显示size为10TB)
quit (退出parted程序)
分区完成后,可以用fdisk -l查看分区。
3、格式化分区
建好分区后要格式化分区,建立文件系统。mkfs命令-->make filesystem的缩写;用来在特定的分区建立Linux文件系统。
命令作用:该命令用来在特定的分区创建linux文件系统,常见的文件系统有ext2,ext3,vfat等,执行mkfs命令其实是在调用:mkfs.ext3 | mkfs.reiserfs |mkfs.ext2 | mkdosfs | mkfs.msdos | mkfs.vfat。
例如:mkfs.ext3 /dev/sdb1 //注:将/dev/sdb1格式化为ext3类型
mke2fs 1.41. (-May-)
文件系统标签=
操作系统:Linux
块大小= (log=)
分块大小= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
第一个数据块=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , , 正在写入inode表: 完成
Creating journal ( blocks): 完成
Writing superblocks and filesystem accounting information: 完成 This filesystem will be automatically checked every mounts or
days, whichever comes first. Use tune2fs -c or -i to override.
Linux下查看磁盘分区的格式有很多种方法:
1. df -T 只可以查看已经挂载的分区和文件系统类型。
2. fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
3. parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
4. lsblk -f 也可以查看未挂载的文件系统类型。
5. file -s /dev/sdb1
4、创建挂载点
创建一个目录,以后磁盘就归属于这个目录:
创建/home/data目录:#mkdir /home/data
5、挂载磁盘
挂在磁盘可以手动挂载(mount)或者开机启动挂载(reboot)。其中手动挂载可以是修改磁盘配置表/etc/fstab,然后mount -a,或者直接使用mount命令挂载。
mount(选项)(参数)
选项
-V:显示程序版本;
-l:显示已加载的文件系统列表;
-h:显示帮助信息并退出;
-v:冗长模式,输出指令执行的详细信息;
-n:加载没有写入文件“/etc/mtab”中的文件系统;
-r:将文件系统加载为只读模式;
-a:加载文件“/etc/fstab”中描述的所有文件系统。
参数
设备文件名:指定要加载的文件系统对应的设备名;
加载点:指定加载点目录。
例如:
[root@localhost home]# mount /dev/sdb1 /home/data/
mount: block device /dev/sdb1 is write-protected, mounting read-only 挂载成功
注意:如果没有提前创建/home/data,则会报错,不能挂载成功。如:
mount -t auto /dev/sdb1 /home/data
mount: mount point /home/data does not exist /home/data目录不存在,需要先创建。
或者是通过修改fstab文件挂在磁盘,vim /etc/fstab。在末尾加入:
/dev/sdb1(磁盘分区) /home/data(挂载目录) ext3(文件格式:需要与sdb1文件格式一致)defaults
因为mount挂载在重启服务器后会失效,所以最好需要将分区信息写到/etc/fstab文件中让它永久挂载:最后通过mount -a,或者reboot虚拟机都可以实现磁盘绑定。
6、确认挂载是否成功
可以通过df -h或者df -h (具体挂载点)查看是否磁盘挂载成功。如:
[root@localhost home]# df -TH /home/data/
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb1 xfs .7T 34M .7T % /home/data
7、重新mount方法
如果磁盘需要重新绑定,重新按照上述方法即可,如果reaonly file system,/etc/fstab是只读的,此时需要重新mount,改为可读写。
mount命令为:mount -o remount,rw -t 文件系统格式 磁盘名称 挂载点,如:
mount -o remount,rw -t ext3 /dev/sdb1 /home/data
Linux磁盘挂载详述的更多相关文章
- 攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount
挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件 ...
- Linux 磁盘挂载和mount共享
针对Linux服务器的磁盘挂载mount和共享做简单操作说明: 1. 查看已使用的磁盘情况 df –h 2. 查看所有磁盘 fdisk –l 3. 查看指定磁盘“/dev/xvde”的分区情 ...
- Linux磁盘挂载
mount命令 用于加载文件系统到指定的加载点.此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Lin ...
- linux 磁盘挂载及查看磁盘
blkid命令实例 .列出当前系统中所有已挂载文件系统的类型: sudo blkid .显示指定设备 UUID: sudo blkid -s UUID /dev/sda5 .显示所有设备 UUID: ...
- Linux磁盘挂载、分区、扩容操作
本文最早发布于 Rootrl's blog 注:以下操作系统环境为CentOS7 基本概念 在操作前,首先要了解一些基本概念 磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/d ...
- [linux]磁盘挂载
最近磁盘空间不足了, 所以需要将更多的磁盘空间加进来. 因为目前占空间最多的就是home, 无论是下载还是本地用户的东西都是放在这里的. 将分区格式化为ext4, 然后使用blkid /dev/sda ...
- Linux 磁盘挂载分区
举例说明: 新增磁盘的设备文件名为 /dev/vdb 大小为100GB. #fdisk -l 查看新增的的磁盘 1.对新增磁盘进行分区 #fdisk /dev/vdb 按提示操作 p打印 n新增 d ...
- 【转】linux 磁盘挂载
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的 ...
- linux 磁盘挂载操作
1. fdisk -l 查看磁盘 2. fisk /dev/vdb 进行分区 依次输入 n p 1 两次回车 wq 3. fdisk -l 查看分 ...
随机推荐
- 对比深度学习十大框架:TensorFlow 并非最好?
http://www.oschina.net/news/80593/deep-learning-frameworks-a-review-before-finishing-2016 TensorFlow ...
- Jmeter的安装与使用
安装Jmeter之前需要先配置Java环境 当配置完Jmeter运行的环境之后,就可以开始安装Jmeter了. 为什么既要告诉各位"在Linux系统内安装Jmeter",又要告诉各位"在Windo ...
- unity Flash Animation Toolset插件使用
插件网站:http://matov.me/flash-animation-toolset/ 1.在unity上打开资源商店,Window -> Asset Store -> 搜索Flash ...
- linux /dev/null 中有数据
前段时间有个同事问我说,他 cat /dev/null有数据.这个颠覆大家认知的问题最终却是个小问题. 我们来看/dev/null的操作函数: static const struct memdev { ...
- [ SHELL编程 ] echo和printf使用实例
本文主要描述Linux系统中echo和printf命令的使用方法,包括命令参数的含义.使用技巧. 1.echo 了解一个命令我们首先要知道它能做什么,它有哪些参数,参数的含义,可以实现我们哪方面 ...
- ARP欺骗与MITM(中间人攻击)实例
ARP协议(address resolution protocol):地址解析协议 一台主机和另一台主机通信,要知道目标的IP地址,但是在局域网中传输数据的网卡却不能直接识别IP地址,所以用ARP解析 ...
- Linux下MySQL5.7.18二进制包安装(手动添加配置文件my_default.cnf)
本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5. ...
- Delphi实现图像文本旋转特效完整代码
Delphi实现图像文本旋转特效完整代码,本程序利用的控件主要是Panel 控件.Image 控件.Edit 控件.Label 控件和Button 控件.本程序的关键是利用Delphi 的bmp_ro ...
- 在linux和Mac中访问某个文件夹中所有的文件
在linux和Mac中访问某个文件夹中所有的文件——输出所有的文件名 #include <stdio.h> #include <dirent.h> int main() { s ...
- js基础-对象
对象是一组属性方法的无序集 除了字符串.数值类型.布尔类型.null.undefined 之外的其他都是对象类型 对象都是引用类型 Object类型对象.数组类型对象 如果一个普通函数前面加了new ...