linux硬盘相关的记录
1 硬盘使用情况
显示每个磁盘设备的描述信息:
$lshw -short -C disk
通过以下命令获取任何指定的 SATA 磁盘详细信息,例如其型号、序列号以及支持的模式和扇区数量
$hdparm -i /dev/sda
当然,如果需要的话你应该将 sda 替换成 sdb 或者其他设备号。
要列出所有磁盘及其分区和大小,请使用以下命令:
$lsblk
使用以下命令获取更多有关扇区数量、大小、文件系统 ID 和 类型以及分区开始和结束扇区:
$sudo fdisk-l
要启动 Linux,你需要确定 GRUB 引导程序的可挂载分区。你可以使用 blkid 命令找到此信息。它列出了每个分区的唯一标识符(UUID)及其文件系统类型(例如 ext3 或 ext4):
$blkid
使用以下命令列出已挂载的文件系统和它们的挂载点,以及已用的空间和可用的空间(兆字节为单位):
$df -m
最后,你可以列出所有的 USB 和 PCI 总线以及其他设备的详细信息:
$lsusb #或者 $lspci
查看文件夹的使用情况和大小
$du -sh <文件夹>
2 挂载相关mount
2.1 首先查看详细的信息
$sudo fdisk -l Disk /dev/sda:931.5 GiB,1000204886016 字节,1953525168 个扇区 Disk model: WDC WD10EZEX-75W 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:gpt 磁盘标识符:484C761A-90F3-41D0-B721-78E9E6B2E437 设备 起点 末尾 扇区 大小 类型 /dev/sda1 2048 1050623 1048576 512M EFI 系统 /dev/sda2 1050624 59643903 58593280 28G Linux 文件系统 /dev/sda3 59643904 67926015 8282112 4G Linux swap /dev/sda4 67926016 1953523711 1885597696 899.1G Linux 文件系统 Disk /dev/sdb:931.5 GiB,1000204886016 字节,1953525168 个扇区 Disk model: WDC WD10PURX-69K 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:dos 磁盘标识符:0xa58fc54c 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sdb1 2048 1953523711 1953521664 931.5G f W95 扩展 (LBA) /dev/sdb5 4096 1048582143 1048578048 500G 7 HPFS/NTFS/exFAT /dev/sdb6 1048584192 1953523711 904939520 431.5G 7 HPFS/NTFS/exFAT Disk /dev/sdc:111.8 GiB,120034123776 字节,234441648 个扇区 Disk model: ZSPEED SSD 120GB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:56D5CC38-DA22-47F1-8551-1E1AB2966508 设备 起点 末尾 扇区 大小 类型 /dev/sdc1 2048 616447 614400 300M EFI 系统 /dev/sdc2 616448 878591 262144 128M Microsoft 保留 /dev/sdc3 878592 234441614 233563023 111.4G Microsoft 基本数据 Disk /dev/sdd:7.2 GiB,7775191040 字节,15185920 个扇区 Disk model: USB Flash Drive 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x00041f8a 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sdd1 * 2048 15185919 15183872 7.2G c W95 FAT32 (LBA)
查看那个硬盘的那个分区,的代号是什么.
2.2 挂载
$sudo mount.ntfs-3g /dev/sdb6 ./temp/mount-temp/sdb6 $sudo mount.ntfs-3g /dev/sdb5 ./***
使用了mount.ntfs-3g来挂在的ntfs格式的分区就能够读写挂载了.
2.3 卸载文件
通过设备名称卸载
$sudo umount -v /dev/sdb5
通过挂在点卸载
$sudo umount -v ./***
-v选项为显示详细信息
3 如何开机自动挂在硬盘在某个位置
3.1 fstab方式自动挂载
首先
$sudo blkid /dev/sda1: UUID="B4BC-C378" TYPE="vfat" PARTUUID="f8bd88ba-dc1e-4e98-b84b-8bdc7d24ec95" /dev/sda2: UUID="6a677709-f8fc-415a-98ad-9754192e54c9" TYPE="ext4" PARTUUID="11ee69aa-7e90-499d-b421-a3009dd79bca" /dev/sda3: UUID="5ff07536-bfde-482e-b4ea-571a9abc16be" TYPE="swap" PARTUUID="f408f7e7-b5a5-42e3-8c9b-87275121a3d9" /dev/sda4: UUID="083aa363-750a-40b0-8f6f-f90adfde2e78" TYPE="ext4" PARTUUID="9137ac47-a767-4b7c-9ba2-4bce12d800ac" /dev/sdb5: UUID="DA18EBFA09C1B27D" TYPE="ntfs" PARTUUID="a58fc54c-05" /dev/sdb6: UUID="65F33762C14D581B" TYPE="ntfs" PARTUUID="a58fc54c-06" /dev/sdc1: SEC_TYPE="msdos" UUID="6004-51AA" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="b8d94594-0025-4de4-88e0-77d9b922a4b1" /dev/sdc2: PARTLABEL="Microsoft reserved partition" PARTUUID="1dd0244c-87d2-46b8-8c57-794f95efb7cf" /dev/sdc3: UUID="9A5C8C9C5C8C74B3" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="7792379f-f0c9-4d49-a394-976f6bd9a967"
然后查看fstab文件
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda2 during installation UUID=6a677709-f8fc-415a-98ad-9754192e54c9 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/sda1 during installation UUID=B4BC-C378 /boot/efi vfat umask=0077 0 1 # /home was on /dev/sda4 during installation UUID=083aa363-750a-40b0-8f6f-f90adfde2e78 /home ext4 defaults 0 2 # swap was on /dev/sda3 during installation UUID=5ff07536-bfde-482e-b4ea-571a9abc16be none swap sw 0 0 #/dev/sdc1 /home/pengshao/ps-backup/ ext4 defaules 1 0 # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda2 during installation UUID=6a677709-f8fc-415a-98ad-9754192e54c9 / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/sda1 during installation UUID=B4BC-C378 /boot/efi vfat umask=0077 0 1 # /home was on /dev/sda4 during installation UUID=083aa363-750a-40b0-8f6f-f90adfde2e78 /home ext4 defaults 0 2 # swap was on /dev/sda3 during installation UUID=5ff07536-bfde-482e-b4ea-571a9abc16be none swap sw 0 0 #/dev/sdc1 /home/pengshao/ps-backup/ ext4 defaules 1 0
显示出分区信息,记下要自动挂载的分区 UUID,与 Type。 第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。
如果磁盘是SATA接口,且有多个磁盘,则每个磁盘被标记为 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此类推;而每个磁盘的分区被标记为 /dev/hda1、 /dev/hda2等。
如果磁盘是SCSI类型,则多个磁盘会被分别标记为 /dev/sda、/dev/sdb等等。分区同理。
如果使用标签来表示,则格式如:
LABLE=/
第二列是挂载点。
挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。
第三列为此分区的文件系统类型。
Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。
第四列是挂载的选项,用于设置挂载的参数。
常见参数如下:
auto: 系统自动挂载,fstab默认就是这个选项 defaults: rw, suid, dev, exec, auto, nouser, and async. noauto 开机不自动挂载 nouser 只有超级用户可以挂载 ro 按只读权限挂载 rw 按可读可写权限挂载 user 任何用户都可以挂载
请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto
第五列是dump备份设置。
当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;
第六列是fsck磁盘检查设置。
其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
当修改完此文件并保存后,重启服务器生效。
在文件系统中创建文件夹作为分区的挂载点
$mkdir ~/HDD
然后
$sudo emacs /etc/fstab
在最后添加一行
UUID=<UUID> /path/to/HDD <Type> defaults 0 0
替换其中的 <UUID> 与 <Type> 为之前的查询结果,重启电脑,则分区已经挂载在 ~/HDD 目录下。
3.2 rc.local方式自动挂载 推荐方式.
- 添加rc.local文件
Debian 10和Debian 9一样,没有rc.local文件,导致我们有一些脚本无法设置开机启动,其实rc.local文件在debian 10里面默认没有启动而已。
输入命令:
$systemctl status rc-local rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; static; vendor preset: enabled) Drop-In: /usr/lib/systemd/system/rc-local.service.d └─debian.conf Active: inactive (dead) Docs: man:systemd-rc-local-generator(8)
手动增加一个rc.local文件
$emacs /etc/rc.local
输入
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. mount /dev/sdc1 /home/pengshao/ps-backup/ mount.ntfs-3g /dev/sdb6 /home/mount-temp/sdb6/ mount.ntfs-3g /dev/sdb5 /home/mount-temp/sdb5/ mount /dev/sdd3 /home/mount-temp/sdd3/ exit 0
给上权限
$chmod +x /etc/rc.local
启动rc.local
$systemctl start rc.local
- 便捷rc.local文件
4 开机自检相关教程
sudo fdisk -l [sudo] pengshao 的密码: Disk /dev/sdc:931.5 GiB,1000204886016 字节,1953525168 个扇区 Disk model: WDC WD10EZEX-75W 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:gpt 磁盘标识符:484C761A-90F3-41D0-B721-78E9E6B2E437 设备 起点 末尾 扇区 大小 类型 /dev/sdc1 2048 1050623 1048576 512M EFI 系统 /dev/sdc2 1050624 59643903 58593280 28G Linux 文件系统 /dev/sdc3 59643904 67926015 8282112 4G Linux swap /dev/sdc4 67926016 1953523711 1885597696 899.1G Linux 文件系统 Disk /dev/sdb:931.5 GiB,1000204886016 字节,1953525168 个扇区 Disk model: WDC WD10PURX-69K 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:dos 磁盘标识符:0xa58fc54c 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sdb1 2048 1953523711 1953521664 931.5G f W95 扩展 (LBA) /dev/sdb5 4096 1048582143 1048578048 500G 7 HPFS/NTFS/exFAT /dev/sdb6 1048584192 1953523711 904939520 431.5G 7 HPFS/NTFS/exFAT Disk /dev/sda:931.5 GiB,1000204886016 字节,1953525168 个扇区 Disk model: WDC WD10EURX-63F 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 4096 字节 I/O 大小(最小/最佳):4096 字节 / 4096 字节 磁盘标签类型:dos 磁盘标识符:0xfb4efb4e 设备 启动 起点 末尾 扇区 大小 Id 类型 /dev/sda1 2048 1953525167 1953523120 931.5G 83 Linux Disk /dev/sdd:111.8 GiB,120034123776 字节,234441648 个扇区 Disk model: ZSPEED SSD 120GB 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:56D5CC38-DA22-47F1-8551-1E1AB2966508 设备 起点 末尾 扇区 大小 类型 /dev/sdd1 2048 616447 614400 300M EFI 系统 /dev/sdd2 616448 878591 262144 128M Microsoft 保留 /dev/sdd3 878592 234441614 233563023 111.4G Microsoft 基本数据