精华内容
下载资源
问答
  • linux查看硬盘大小与挂载硬盘

    万次阅读 2018-04-27 16:18:15
    linux查看硬盘大小与挂载硬盘 linux硬盘挂载和未挂载两种(类似windows上的硬盘分区(C、D、E盘)) (1)查看已经挂载硬盘大小:df -h (2)查看详细的硬盘分区情况(包括挂载和未挂载两种的硬盘大小):...

    linux查看硬盘大小与挂载硬盘

    ps:本人亲测,阿里云2核4G5M的服务器性价比很高,新用户一块多一天,老用户三块多一天,最高可以买三年,感兴趣的可以戳一下:阿里云折扣服务器

    linux的硬盘有挂载和未挂载两种(类似windows上的硬盘分区(C、D、E盘))
    
    (1)查看已经挂载的硬盘大小:df -h
    
    (2)查看详细的硬盘分区情况(包括挂载和未挂载两种的硬盘大小):fdisk -l
    
    
    介绍:
    
    (1)df用于检查文件系统磁盘占用情况
    
    (2)du检查磁盘空间占用情况
    
    (3)fdisk用于磁盘分区
    
    
    详解:
    
    1.df
    df命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
    df命令各个选项的含义如下:
    
      -a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
      -k:以k字节为单位显示。
      -i:显示i节点信息,而不是磁盘块。
      -t:显示各指定类型的文件系统的磁盘空间使用情况。
      -x:列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
      -T:显示文件系统类型。
    
    我们先看看使用df命令的例子:
    //列出各文件系统的磁盘空间使用情况
    #df
    Filesystem           1k-blocks      Used   Available Use% Mounted on
    /dev/hda5               381139     332921     28540  93% /
    /dev/hda1                46636      6871     37357  16% /boot
    /dev/hda3             10041144   6632528   2898556  70% /home
    none                    127372         0    127372   0% /dev/shm
    /dev/hda2             27474876  24130460   1948772  93% /usr
    /dev/hda6               256667    232729     10686  96% /var
    第1列是代表文件系统对应的设备文件的路径名(一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3,4列分别表示已用的和可用的数据块数目。
    ◆用户也许会感到奇怪,第3,4列块数之和不等于第2列中的块数。这是因为默认的每个分区都留了少量空间供系统管理员使用的缘故。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use%列表示普通用户空间使用的百分比,若这一数字达到100%,分区仍然留有系统管理员使用的空间。
    最后,Mounted on列表示文件系统的安装点。
    //列出各文件系统的i节点使用情况。
    #df -ia
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/hda5              98392   23919   74473   25% /
    none                       0       0       0    -  /proc
    /dev/hda1              12048      38   12010    1% /boot
    none                       0       0       0    -  /dev/pts
    /dev/hda3            1275456  355008  920448   28% /home
    none                   31843       1   31842    1% /dev/shm
    /dev/hda2            3489792  133637 3356155    4% /usr
    /dev/hda6              66264    9876   56388   15% /var
     
    //列出文件系统的类型。
    #df -T
    Filesystem    Type   1k-blocks      Used Available Use% Mounted on
    /dev/hda5     ext3      381139    332921     28540  93% /
    /dev/hda1     ext3       46636      6871     37357  16% /boot
    /dev/hda3     ext3    10041144   6632528   2898556  70% /home
    none         tmpfs      127372         0    127372   0% /dev/shm
    /dev/hda2     ext3    27474876  24130460   1948772  93% /usr
    /dev/hda6     ext3      256667    232729     10686  96% /var2
    2. du
    du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况,统计目录(或文件)所占磁盘空间的大小。该命令的功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出指定目录,则对当前目录进行统计。
    df命令的各个选项含义如下:
    
      -s:对每个Names参数只给出占用的数据块总数。
      -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
      -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位)。
      -k:以1024字节为单位列出磁盘空间使用情况。
      -c:最后再加上一个总计(系统默认设置)。
      -l:计算所有的文件大小,对硬链接文件,则计算多次。
      -x:跳过在不同文件系统上的目录不予统计。
      -h:转化成方便阅读的2M、2G这种格式的显示出来。
    
    下面举例说明du命令的使用:
    //查看/mnt目录占用磁盘空间的情况
    #du –abk /mnt
    1       /mnt/cdrom
    1       /mnt/floppy
    3       /mnt
     
    //列出各目录所占的磁盘空间,但不详细列出每个文件所占的空间
    #du
    3684    ./log
    84      ./libnids-1.17/doc
    720     ./libnids-1.17/src
    32      ./libnids-1.17/samples
    1064    ./libnids-1.17
    4944    .
    输出清单中的第1列是以块为单位计的磁盘空间容量,第2列列出目录中使用这些空间的目录名称。
    ◆这可能是一个很长的清单,有时只需要一个总数。这时可在du命令中加-s选项来取得总数:
    #du –s /mnt 
    3       /mnt
     
    //列出所有文件和目录所占的空间(使用a选项),并以字节为单位(使用b选项)来计算大小
    #du –ab /root/mail
    6144    mail/sent-mail
    1024    mail/saved-messages
    8192    mail
    3、fdisk
    fdisk可以划分磁盘分区。下面给出使用Fdisk命令进行磁盘分区的操作步骤:
    #fdisk /dev/had    //使用/dev/had作为默认的分区设备
    Command (m for help): m  //选择命令选项
    Command action
    
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       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
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    
    用户通过提示键入“m”,可以显示Fdisk命令各个参数的说明。
    Fdisk有很多参数,可是经常使用的只有几个。
    ◆在Linux分区过程,一般是先通过p参数来显示硬盘分区表信息,然后根据信息确定将来的分区。如下所示:
    Disk /dev/sda: 4294 MB, 4294967296 bytes
    255 heads, 63 sectors/track, 522 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
       Device Boot    Start       End    Blocks   Id  System
    /dev/hda1   *        41       522   3871665   83  Linux
    /dev/hda2             1        40    321268+  82  Linux swap
     
    Partition table entries are not in disk order
    Command (m for help):
    ◆如果想完全改变硬盘的分区格式,就可以通过d参数一个一个地删除存在的硬盘分区。删除完毕,就可以通过n参数来增加新的分区。当按下“n”后,可以看到如下所示:
    Command (m for help): n
    Command action
       e   extended
       p   primary partition (1-4)
       p
       Partiton number(1-4):1
       First cylinder(1-1023):1
       Last cylinder or + size or +sizeK or + sizeM(1-1023):+258M
    这里要选择新建的分区类型,是主分区还是扩展分区;并选择p或是e。然后就是设置分区的大小。
    ◆要提醒注意的是,如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区。
    ◆在增加分区的时候,其类型都是默认的Linux Native,如果要把其中的某些分区改变为其他类型,例如Linux Swap或FAT32等,可以通过命令t来改变,当按下“t”改变分区类型的时候,系统会提示要改变哪个分区、以及改变为什么类型(如果想知道系统所支持的分区类型,键入l),如下所示:
    Command (m for help): t
    Partition number (1-4): 1
    Hex code (type L to list codes): 82
    Changed system type of partition 1 to 82 (Linux swap)
    改变完了分区类型,就可以按下“w”,保存并退出。如果不想保存,那么可以选择“q”直接退出,如下所示:
    Command (m for help):w
    通过如上的操作,就可以按照需要成功地划分磁盘分区了。
    
    展开全文
  • linux挂载硬盘

    万次阅读 2020-09-09 13:12:34
    linux挂载硬盘 查看硬件设备 在root下输入lsblk 查看硬件设备(lsblk可以看成是“List block device”的缩写,即列为出所有存储设备。)。 mount /dev/sdb1 /mnt/usb 查看cat /etc/mtab文件显示当前系统已挂载的...

    linux挂载硬盘

    • 查看硬件设备
    在root下输入lsblk 查看硬件设备(lsblk可以看成是“List block device”的缩写,即列为出所有存储设备。)。
    mount /dev/sdb1 /mnt/usb
    查看cat /etc/mtab文件显示当前系统已挂载的所有设备
    ------------------------------------------------------
    fdisk -l
    mkfs.ext4 /dev/vdb
    mkdir /tools
    mount /dev/vdb /tools/
    ------------------------------------------------------
    
    • 给服务器添加一块硬盘
    1>给虚拟机添加一个硬盘
    2>使用 df -h 查看电脑硬盘信息(显示已挂在的硬盘)
    3>使用 fdisk -l 查看电脑所有磁盘信息包括未加载磁盘
    4>使用 lsblk 检查哪块磁盘未挂载和分区
    5>用 fdisk 对这块硬盘分区(当硬盘小于等于2T时,用fdisk,大于2T时,用parted)
       fdisk /dev/sdb
       #按 m 显示菜单(menu)
       #选择 n (add a new partition,创建新分区)
       #p建立主分区,e建立扩展分区(主分区编号为hda1-4,逻辑分区从5开始。)
       #选择分区号等等...(First Sector 表示起始扇区,Last sector 结束分区,回车默认即可),此时第一个分区已经建立,但还是在内存中并没有写到硬盘sdb中,输入w写入到硬盘,输入q退出而不保存。
    6>使用 partprobe 内核重新读取分区表(若系统无法识别分区表则执行此步骤;注意:这里是整个磁盘sdb,不是磁盘分区sdb1)
       partprobe /dev/sdb
    7>使用 mkfs 创建文件系统(格式化分区)
       mkfs.ext4 /dev/sdb1 
    8>使用 mount 临时挂载目录(重启后消失)
       mount /dev/sdb1 /xxx/
    9>编辑 /etc/fstab 永久挂载目录(转存:0 不转存,不备份     1转存,备份;fsck:开机检查磁盘的顺序  0表示不检查  1234....为检查顺序)
       #/etc/fstab每列含义如下(磁盘路径可用UUID,查看UUID blkid)
     	硬盘路径     文件路径(挂载点)  文件系统类型  设备的自定义选项  是否转存  fsck的顺序
       /dev/sdb1                    /xxx                   ext4    defaults        0 1
    10>使用 mount -a 判断加载是否正确
       #如果没有其他信息出现,表示你插入的正确,否则错误。
       #如果错误且没有检查,开机后将进入紧急模式,无法开机
       #最后开机重启后df -h一下,看看是否正常
    11>当硬盘大于2T时,使用 fdisk -l 会有WARING.
       #WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.
       #(/dev/sdb大于2T),上面警报说 fdisk不支持该分区,使用 parted 分区.
    12>使用 parted 分区大于2T的硬盘
       parted /dev/sdb       (用part命令对3T硬盘进行分区处理)
       mklabel gpt              (用gpt格式可以将3TB弄在一个分区里)
       unit TB                     (设置单位为TB)
       mkpart primary 0 3   (设置为一个主分区,大小为3TB,开始是0,结束是3)
    
       mkpart primary 3 6   (再设置为一个主分区,大小为3TB,开始是3,结束是6)
       print                         (显示设置的分区大小)
       quit                         (退出parted程序)
    
    • Linux系统中根目录下或者新挂载的磁盘目录下有一个叫lost+found
        如果你运行fsck命令(文件系统检查和修复命令),它也许会找到一些数据碎片,这些文件碎片在硬盘中并没有引用。特别的,fsck也许能找到看起来是完整的文件,但是在系统中没有名字-一个inode但是不对应文件名。这个数据仍然占用硬盘空间,但是并不能通过正常方式访问。
        lost+found目录的文件通常是未链接的文件(名字已经被删除),但是这些文件还被一些进程使用(数据没有删除),在突然关机时(内核panic或者突然断电)出现。这些文件系统会自动删除。
        当因为软件或者硬件出现错误,导致文件系统不一致,也有可能把有问题的文件放到lost+found目录。它提供了恢复丢失文件的一种方法。
        如果你不小心删除了lost+found目录,不能使用mkdir命令创建lost+found目录,应该使用mklost+found命令创建它。
    
    • 其他说明
    /etc/fstab是在开机时起作用,相当于在开机时执行了mount和fsck命令,系统根据/etc/fstab配置的信息自动挂载相关分区,自动挂载之后,/etc/mtab会被更新。
    /etc/mtab是当前分区的挂载信息,如果挂载信息改变就会更新/etc/mtab文件。开机后,系统根据/etc/fstab的配置信息自动挂载分区,再更新/etc/mtab中的信息。
    mount命令的使用不会改变/etc/fstab,而会改变/etc/mtab。
    
    ###卸载
    umount /dev/sdb1	或 umount /xxx
    
    • 新硬盘挂载目录后文件消失解决办法
    项目初期用户文件较少,全部存储在/home目录下,/home目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/home目录不够空间,想挂载一个新硬盘来负责储存。
    但发现新挂载/home到新硬盘时,/home原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录树。
    当你挂载某个设备到一个VFS挂载点上时(比如/home),系统就把VFS中的这个挂载点/home指向你最后所挂载的那个设备上。那么你现在访问该挂载点时,就会看到你最后挂载在此处的设备。而之前所挂载的设备依然在那里,只不过挂载点/home已经不再指向之前的设备。
    所以之前的数据是被隐藏了,但并没有删除,若umount挂载后,数据又重新回来了
    基于这种情况,只能通过跳板的方式把原来的/home数据复制到新的/home分区下了 ,如何添加新硬盘,请查找相关资料
    mkdir /new  ###跳板目录
    mount /dev/sdb1 /new  ###首先挂载跳板目录
    cp -R /home/*  /new  ###复制/home目录所有数据到/new先
    rm -rf /home/*       ####可选,主要为了腾出空间给原来的硬盘
    mount /dev/sdb1 /home ###挂载/home 到新硬盘,此时你会神奇的发现之前的/home目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/home目录啊,其实此时的/home目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/home目录也存在test
    umount /new ###解除挂载,可能会出现占用无法删除,可以使用 umount -fl 强行卸载,
       -f 强制卸载
       -l 一空闲马上卸载所有占用的文件系统。
    
    
    展开全文
  • Linux 挂载硬盘

    千次阅读 2018-01-26 14:42:55
    有100G硬盘需要挂载 1、查看空间使用情况 2、查看磁盘 /dev/sdb 未被使用,说明可以进行分区 3、分区  [root@localhost ~]# fdisk /dev/sdb ① 输入P (查看硬盘分区) ②输入n(new 创建分区) ...

    有100G硬盘需要挂载

    1、查看空间使用情况

    2、查看磁盘


    /dev/sdb 未被使用,说明可以进行分区

    3、分区 

    [root@localhost ~]# fdisk /dev/sdb


    ① 输入P (查看新硬盘分区)

    ②输入n(new 创建分区)

    ③输入p(逻辑主分区)

    ④输入1(第一个分区)

    ⑤输入开始段(回车就好)

    ⑥输入分区的大小(你想要的大小,不能超过最大值,如果全部都分过来,则回车)

    ⑦输入W(写入)The partition table has bean altered!(分区成功)

    4、查看磁盘情况 fdisk -l



    看到有新生成的 /dev/sdb1,代表分区成功。


    5、格式化mkfs.ext4 /dev/sdb1

    [root@localhost /]# mkfs.ext4 /dev/sdb1

    6、挂载硬盘

    [root@localhost /]# mkdir /data
    [root@localhost /]# mount /dev/sdb1 /data/

     如果不格式化直接挂载会报错:

    [root@localhost /]# mount /dev/sdb1 /data
    mount: /dev/sdb1 is write-protected, mounting read-only
    mount: unknown filesystem type '(null)'

    先格式化(5)再挂载(6)

    7、查看是否挂载成功

    [root@localhost /]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   18G  8.2G  9.4G  47% /
    devtmpfs                 3.9G     0  3.9G   0% /dev
    tmpfs                    3.9G     0  3.9G   0% /dev/shm
    tmpfs                    3.9G  8.5M  3.9G   1% /run
    tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/sda1                497M  126M  372M  26% /boot
    tmpfs                    783M     0  783M   0% /run/user/0
    /dev/sdb1                 99G   61M   94G   1% /data

    100G硬盘挂载成功!

    8、重启系统

    重启之后发现之前挂载的又不见了,配置开机自动挂载

    [root@localhost ~]# cp /etc/fstab /etc/fstab-bk
    [root@localhost ~]# echo '/dev/sdb1 /data ext4 defaults 0 0' >>/etc/fstab
    重启生效



    展开全文
  • Linux 硬盘分区及挂载

    2019-07-30 11:11:33
    介绍Linux硬盘分区及挂载方面的知识。

    Linux 硬盘分区及挂载

    最近学习Linux文件系统硬盘的分区及挂载部分,将步骤记录一下。

    主要步骤:

    1、fdisk 设备名 对硬盘进行分区

    2、mkfs 命令格式化

    3、mount 命令手动挂载

    4、配置fstab 文件自动挂载

    1、分区

    首先先查看一下分区情况,输入 fdisk -l :
    在这里插入图片描述
    可以看到sdb这个设备只有一个分区,还有剩余为分区的空间。那么对/dev/sdb进行分区:
    输入 fdisk /dev/sdb:
    在这里插入图片描述
    分区完成可以打印一下查看结果:
    在这里插入图片描述
    注意:
    然后输入w保存退出就可以了。这个时候可能会提示,重读partition table 失败。这个时候输入partprobe 后就可以解决。如果输入partprobe后仍然显示重读失败,那么输入reboot进行重启。

    2、格式化

    接下来进行格式化,格式化就是写入文件系统。
    输入mkfs -t ext4 /dev/sdb2 :
    在这里插入图片描述

    3、手动挂载:

    使用mount 命令进行挂载,挂载之前。挂载之前先要新建一个空目录,设备挂载只能挂载到空目录下,这里我们在根目录下新建一个 /data2 目录,将 sdb2 挂载到 /data2 下。(挂载你可以理解成Windows里的分配盘符)
    在这里插入图片描述

    4、自动挂载

    使用mount 进行挂载,每次开机之后分区会丢失,都要使用mount再重新进行挂载,比较麻烦,这里我们介绍通过配置 fstab文件实现自动挂载:
    首先要查看sdb2的UUID,也就是sdb2的唯一标识符,输入dumpe2fs -h命令:
    在这里插入图片描述
    图中的共色框就是sdb2的UUID。
    接下来打开 /etc 目录下的fstab文件,按照文件里的格式填写就可以了:
    在这里插入图片描述
    UUID那里也可以替换为设备名称/dev/sdb2。

    最后要输入 mount -a 命令,依据fstab文件自动挂载,这样重新开机时候就不会丢失分区了。

    展开全文
  • Linux硬盘挂载

    2016-02-01 17:36:33
    *Linux硬盘挂载* 挂载硬盘其实很简单,挂载过N次,挂一次忘一次,但是很容易出现错误。也希望能帮助到大家,也为日后提醒自己。 **1、fdisk -l 查看硬盘挂载情况; 2、如果出现有一块硬盘没出现分区信息就说明未...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,551
精华内容 37,420
关键字:

linux查看硬盘及硬盘挂载

linux 订阅