f命令查看磁盘的分区和已经使用量

利用du命令查询当前目录下的所有目录/文件所占的容量

dumpe2fs查看分区的具体使用情况

磁盘的分区–命令fdisk

fdisk /dev/sda    进入这个设备m获取帮助w写盘

a:命令指定启动分区;

d:命令删除一个存在的分区;

l:命令显示分区ID号的列表;

m:查看fdisk命令帮助;

n:命令创建一个新分区;

p:命令显示分区列表;

t:命令修改分区的类型ID号;

w:命令是将对分区表的修改存盘让它发生作用。

格式化的命令 - mkfs

mkfs -t 文件格式 设备文件名

mkfs -t ext4 /dev/sda2 用ext4格式化一次
用 mkfs.bfs mkfs.ext2 mkfs.jfs mkfs.msdos mkfs.vfatmkfs.cramfs mkfs.ext3 mkfs.minix mkfs.reiserfs mkfs.xfs 等命令来格式化分区,比如我想格式化 sda1为ext3文件系统,则输入;
mkfs.ext3 /dev/sda1

查看挂载点使用情况

df -lh

lsblk(list block devices)能列出系统上所有的磁盘。

lsblk [-dfimpt] [device]
选项与参数:
-d :仅列出磁盘本身,并不会列出该磁盘的分区数据
-f :同时列出该磁盘内的文件系统名称
-i :使用 ASCII 的线段输出,不要使用复杂的编码 (再某些环境下很有用)
-m :同时输出该设备在 /dev 下面的权限数据 (rwx 的数据)
-p :列出该设备的完整文件名!而不是仅列出最后的名字而已。
-t :列出该磁盘设备的详细数据,包括磁盘伫列机制、预读写的数据量大小等

例子



blkid命令 查看UUID

在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

sudo blkid
vi /etc/fstab   如下
追加每个设备的UUID 都不一样
#/dev/sda5
UUID="000E7962000B34C0" /软件 ntfs defaults 0 2

临时挂载

mount /dev/sdb1 /ssd

mount -a   是自动挂载 /etc/fstab 里面的东西。可以验证fstab是否正确

配置开机自动挂载    推荐使用UUID方式挂载     因为插入U盘时和不插时/dev/下硬盘设盘名会变如有时 sda 有时sdb

① 要挂载的设备或伪文件系统:设备名称,LABEL,UUID,伪文件系统名称

② 挂载点(扩展为swap)

③ 文件系统类型(auto 寻找默认的),

  普通设备挂载:ext#/xfs 等文件系统类型

  交换分区 swap:swap

  网络挂载地址 linux之间:nfs,windos挂载:cifs

  光盘 iso9660,文件 cifs

④ 挂载选项:defaults 有需要的功能可以添加,不能为空

⑤ 转储频率: 0:不做备份 1:每天转储 2:每隔一天转储

⑥ 开机时自检(非0),自检次序:(如果开机系统自检不过,就无法正常开机)

0:不自检 1:最先自检,一般为/ 2...:数越小优先级最大

vim /etc/fstab

加入:
/dev/sdb1(磁盘分区) /data1(挂载目录) auto (文件格式)defaults

注:UUID-Universally Unique IDentifiers全局唯一标识符

mount 挂 IMG

首先,要说明一下的是,这情况是由于img文件的开头包含了mbr,以致于系统无法识别……img文件相当于一个包含操作系统的硬盘,而我们之需要挂载它的文件系统部分,所以需要绕过mbr。

执行:fdisk -ul xxx.img,和显示一大堆信息,如:

Disk 3059.img: 4294 MB, 4294967296 bytes
255 heads, 63 sectors /track , 522 cylinders, total 8388608 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical /physical ): 512 bytes / 512 bytes
I /O size (minimum /optimal ): 512 bytes / 512 bytes
Disk identifier: 0x000bdbdc
 
Device Boot Start End Blocks Id System
3059.img1 * 63 7903979 3951958+ 83 Linux
3059.img2 7903980 8385929 240975 5 Extended
3059.img5 7904043 8385929 240943+ 82 Linux swap / Solaris

看到这行,发现linux的文件系统是从第63块开始的,所以挂载的时候应该从这个地方开始挂载

3059.img1 * 63 7903979 3951958+ 83 Linux

由这条信息可以的出,扇区大小为512

Units = sectors of 1 * 512 = 512 bytes

所以我们需要从512*63出开始挂载

最后执行:

(sudo) mount -o loop,offset=32256  xxx.img /mnt/xxx……

注:mount命令会根据文件系统的超级块(superblock)自动识别分区的文件系统类型;如果无法识别会读取并匹配/etc/filesystems中的条目

linux磁 盘分区 挂载的更多相关文章

  1. Linux下磁盘分区挂载

    一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪 ...

  2. linux数据盘分区以及格式化

    首先切换到root账户下  sudo -i 手动格式化 请根据以下步骤对数据盘进行分区以及格式化,并挂载分区使数据盘可用. 注:执行以下命令时,请注意修改数据盘符,可以使用”fdisk -l”查看盘符 ...

  3. linux新服务器分区挂载

    新买一台服务器,需要自己手动对硬盘进行分区挂载:(这是centos下,其他版本应该也类似) 1.查看没有分区的硬盘:fdisk  -l  由图上信息可知,该服务器由三块硬盘 vda.vdb.vdc,其 ...

  4. linux添加硬盘分区挂载教程

    基本步骤:分区--格式化--挂载--写入文件 1.首先用fdisk -l命令查看添加的硬盘名称,可以看到sdb为新增的硬盘 [root@oracle ~]# fdisk -l Disk /dev/sd ...

  5. linux img文件 分区挂载

    首先是将制作的img文件比如hd5.img和loop设备建立联系. losetup /dev/loop0 hd5.img 然后用fdisk分区:fdisk /dev/loop0 mkfs.ext4 / ...

  6. Linux系统磁盘分区、删除分区、格式化、挂载、卸载、开机自动挂载的方法总结

    Linux系统按照MBR(Master Boot Record)传统分区模式: 注意:传统的MBR(Master Boot Record)分区方式最大只能分2T容量的硬盘,超过2T的硬盘一般采用GPT ...

  7. [Linux] 使用mount来挂载设备到目录

    一般情况下直接mount 设备路径 目录路径,就可以了.umount 设备名,就可以卸载这个设备了使用lsblk -f可以查看挂载的设备,以及这些设备的文件系统. root@tao-PC:/boot# ...

  8. Linux基础-09-磁盘分区、挂载及文件系统管理

    1. 硬件设备与文件名的对应关系 1) 在Linux系统中,每个设备都被当初一个文件来对待. 2) 各种设备在Linux中的文件名 2. 硬盘的结构及硬盘分区 1) 为什么要进行硬盘分区: a) 更容 ...

  9. 初始化Linux数据盘、磁盘分区、挂载磁盘(fdisk)

    1.操作场景 2.前提条件 3.划分分区并挂载磁盘 4.设置开机自动挂载磁盘分区 1.操作场景 本文以云服务器的操作系统为"CentOS 7.4 64位"为例,采用fdisk分区工 ...

随机推荐

  1. 关于ehcache缓存的使用(简单对比redis)

    前言 最近在做一个项目,某个接口查询数据到返回数据总计需要7000+毫秒,一直在考虑优化的问题,优化也有原来的一家一家查询到一次查询所有的,在查询不同天数.结果是1500+,虽然优化了不少,但是数据结 ...

  2. codechef Far Graphs

    codechef Far Graphs https://www.codechef.com/problems/TBGRAPH 题意 : 给一个简单无向图,要求构造一个序列\(a\),长度为\(n\),极 ...

  3. Tornado之自定义异步非阻塞的服务器和客户端

    一.自定义的异步非阻塞的客户端 #!/usr/bin/env python # -*- coding: utf8 -*- # __Author: "Skiler Hao" # da ...

  4. check sub-string in the string

    if "blah" not in somestring: continue

  5. 基于C#的UDP协议的同步实现

    一.摘要 总结基于C#的UDP协议的同步通信. 二.实验平台 Visual Studio 2010 三.实验原理 UDP传输协议同TCP传输协议的区别可查阅相关文档,此处不再赘述. 四.实例  4.1 ...

  6. 亚马逊MWS开发套路演示

    MWS是商城网络服务的缩写,具体介绍看这里http://docs.developer.amazonservices.com/zh_CN/dev_guide/DG_IfNew.html.MWS就是一组A ...

  7. 转发,重定向以及区别和简单的session对象

    1.转发     作用:在多个页面交互过程中实现请求数据的共享.     过程:Web服务器内部将一个request请求的处理权交给另外一个资源,属于同一个访问请求和响应过程,所以request对象的 ...

  8. 二、Jetty的配置说明

    运行Jetty Web应用 在Jetty应用服务器中部署war项目很简单,只需把项目war包放入Jetty的webapps子目录即可.你都无需重启Jetty,Jetty会自动随时监听webapps目录 ...

  9. Hadoop MapReduce 初步学习总结

    在Hadoop中一个作业被提交后,其后具体的执行流程要经历Map任务的提交中间结果处理,Reduce任务的分配和执行直至完成这些过程,下面就是MapReduce中作业详细的执行流程图(摘自<Ha ...

  10. 运维平台cmdb开发-day1

    序读项目由来 终极目标,运维平台.自动化.装机,监控,安装软件,部署基础服务,资产管理,之前是excel,现在是客户端自动获取,变更记录 后台管理 api 采集资产 四种模式agent 定时,每天执行 ...