ubuntu18之硬盘

查看磁盘空间大小

df -hl
显示格式为: 
文件系统              容量 已用 可用 已用% 挂载点 
Filesystem            Size Used Avail Use% Mounted on
/dev/hda2              45G   19G   24G 44% /
/dev/hda1             494M   19M 450M   4% /boot
/dev/hda6             4.9G 2.2G 2.5G 47% /home
/dev/hda5             9.7G 2.9G 6.4G 31% /opt
none                 1009M     0 1009M   0% /dev/shm
/dev/hda3             9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2              75G   75G     0 100% /
/dev/hdb2              75G   75G     0 100% /

查看硬盘分区UUID

# 命令1.
sudo blkid  #推荐
#命令2.
ls -l /dev/disk/by-uuid/
#命令3.
ls -l /dev/disk/by-path/
#命令4.
ls -l /dev/disk/by-id/

查看有没有未挂载的磁盘

Linux怎么查看磁盘已经成功挂载

  • df -T 只可以查看已经挂载的分区和文件系统类型。
  • fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
  • parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
  • lsblk -f 也可以查看未挂载的文件系统类型。

LVM使用和管理

Ubuntu 18.04上使用LVM管理存储设备

#使用命令进行磁盘扩容
sudo lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv      #增大或减小至19G
sudo lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv     #增加10G
sudo lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv     #减小10G
sudo lvresize -l  +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv   #按百分比扩
#同步文件系统容量到内核
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

分区/格式化/挂载(小于2T)

fdisk分区最大只能2T,大于2T硬盘需要使用parted来分区.

参考:挂载大于2T新硬盘方法

参考:https://blog.csdn.net/zhangting1002/article/details/78892011
参考:https://www.cnblogs.com/python-kp/p/9844920.html
参考:https://blog.csdn.net/okhymok/article/details/76616892

sudo fdisk -l
#找到需要添加的新设备,例如 /dev/sda
sudo fdisk /dev/sda
#键入m,列入fdisk帮助,提示需要创建分区表和格式化
#键入g,创建新分区表
#键入w,保存分区表
sudo fdisk /dev/sda
#键入m,
#键入n,+回车+回车  默认是1个分区
#键入p,   打印分区信息
#键入w,  保存分区配置
sudo mkfs –t ext4 /dev/sda1   #sda格式化文件系统
#或者 sudo mkfs.ext4 /dev/sda1   #sda格式化文件系统
sudo mount /dev/sda1 /mnt/target-dir

sudo vi /etc/fstab    #开机挂载
#添加如下内容
/dev/sda1 /home/work ext4 defaults  0 1   #如果是多个分区,注意修改/dev/sdax,x代表分区序号
sudo mount -a   #不重启且生效的方法

#譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统
umount /dev/hda5
umount /mnt/hda5
umount /dev/hda5 /mnt/hda5

分区(大于2T)

sudo fdisk /dev/xxx   # 首先对于容量较大的磁盘使用 fdisk 工具会得到如下提示
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
The size of this disk is 5.5 TiB (6001175126016 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).

Created a new DOS disklabel with disk identifier 0x30e8c209.

Command (m for help): 

parted创建分区和格式化

# 创建分区
#parted /dev/sdxxx
(parted) mkpart primary 0% 100%                                           
(parted) p                                                                
Model: SEAGATE ST6000NM0034 (scsi)
Disk /dev/sda: 6001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  6001GB  6001GB               primary

ext4文件系统格式化(mkfs.ext4)

  • 功能:创建ext4文件系统
  • 格式
mkfs.ext4 [-b 参数]  [-L 参数]  设备名称
  • 参数
    -b:后面设置区块的大小,有1K、2K、4K
    -L:后面接这个设备的标头名称Label name
    提示:
    ext4的默认值已经相当合适我们系统使用,大部分的默认值写入至/etc/mke2fs.conf这个文件中
    因此我们无需额外指定inode的容量,系统都帮我们做好了默认值,只需要知道uuid即可
  • 演示案例:
mkfs.ext4 /dev/sda2

/dev/mapper/ubuntu–vg-ubuntu–lv 磁盘空间不足的问题

参考方法

Linux UUID的作用及意义

参考

  1. 原因1:它是真正的唯一标志符
    UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。

  2. 原因2:设备名并非总是不变的
    自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。
    使用UUID对于挂载移动设备也非常有好处──例如我有一个24合一的读卡器,它支持各种各样的卡,而使用UUID总可以使同一块卡挂载在同一个地方。

  3. 原因3:ubuntu中的许多关键功能现在开始依赖于UUID
    例如grub──系统引导程序

因此,推荐使用UUID方式进行挂载硬盘,UUID的获取方法

blkid  /dev/sdb1

挂载ntfs

Ubuntu 18.04 挂载windows硬盘

sudo blkid    #可以查看分区文件系统格式
sudo vi /etc/fstab    #开机挂载
/dev/sda1 /home/work ntfs defaults  0 1   #如果是多个分区,注意修改/dev/sdax,x代表分区序号

Ubuntu18.04挂载exfat格式移动硬盘

#需要先安装exfat驱动
sudo apt-get install exfat-fuse
#挂载同前面介绍的步骤一样

坏块检测

使用 smartmontools 查看硬盘的健康状态

# 安装
sudo apt-get install smartmontools
# 手册
man smartctl
smartctl -h
# 检查 Linux 硬盘健康
sudo smartctl -H /dev/sda5

smartctl 6.6 2016-05-31 r4324 [x86_64-linux-5.3.0-46-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

#结果显示指定检测的硬盘很健康,近期内不大可能发生硬件失效

定时检测与email上报

参考
smartctl用以检查磁盘的运行状态信息常用命令如下:

smartctl -a #检查是否启用smart
smartctl -s on #启用smart
smartctl -H #检查磁盘健康状况
smartctl -A #查看硬盘的详细信息
smartctl -t long #后台检测,消耗时间长
smartctl -t short #后台检测,消耗时间短
smartctl -C -t #前台检测硬盘,CPU、内存消耗
smartctl -X #中断后台检测硬盘
smartctl -l selftest #显示硬盘检测日志
smartctl -l error #显示硬盘错误汇总

一般会在守护进程smartd中配置一些高级功能,比如,定时检测、分析汇总、上报等。可以编辑smartd.conf进行配置。常用的配置项:

邮件告警
/dev/sda -a -m admin@example.com,root@localhost #监控磁盘的所有属性,出现 Failure,邮件通知
/dev/sda -H -m admin@example.com,root@localhost #监控磁盘的健康状态,出现 Failure,邮件通知
/dev/sdb -m admin@example.com -M test #启用时,发送test消息
定时检测
/dev/sde -d hpt,1/1 -a -s S/../.././01 #每天1:00-2:00 am,进行短自检
/dev/sde -d hpt,1/2 -a -s S/../.././02 #每天2:00-3:00 am,进行短自检
/dev/sde -d hpt,1/3 -a -s S/../.././03 #每天3:00-4:00 am,进行短自检
/dev/sde -d hpt,1/4/1 -a -s L/../../7/00 #每周日00:00-01:00 am,进行长自检
/dev/sde -d hpt,1/4/2 -a -s L/../../7/02 #每周日02+00-03:00 am,进行长自检

空间扩充

参考:https://blog.csdn.net/lhl_blog/article/details/86636217
推荐使用gparted工具,图形化界面,操作简单

sudo apt-get install gparted
#gparted需要root权限,执行如下命令进入gparted的配置界面:
sudo gparted
#剩下的基本根据菜单选项进行操作

Windows 下访问 ext4 格式的硬盘

DiskInternals Linux Reader软件的官方地址,大家只要下载免费版的,安装后,就能读取 ext4 了。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿尔发go

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值