全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 322|回复: 3

[疑问] Linux有自动格式化+挂载硬盘的脚本的吗

[复制链接]
发表于 2024-3-1 13:35:12 | 显示全部楼层 |阅读模式
请问有类似的脚本吗,加了新硬盘,加了单硬盘容量,可以使用脚本自动格式化挂载/扩容。

学艺不精,手动搞老出问题,
发表于 2024-3-1 13:40:55 | 显示全部楼层
本帖最后由 sqliuchang 于 2024-3-1 13:50 编辑

自动格式化的应该没有,自动挂载用fstab
发表于 2024-3-1 13:46:08 | 显示全部楼层
没那么复杂 只要操作过一遍后就很熟练了
做运维一定要记笔记记笔记~~~


  1. 1.查看硬盘

  2. # fdisk -l

  3. 发现硬盘为/dev/sdb 大小4T

  4. 2.如果此硬盘以前有过分区,则先对磁盘格式化:

  5. # mkfs -t ext4 /dev/sdb

  6. 此命令会对整个磁盘格式化

  7. 3.对新磁盘进行分区,由于fdisk仅支持2T以内磁盘分区,但该磁盘大于2T,所以使用parted进行GPT格式分区:

  8. # parted /dev/sdb

  9. (parted) help                # 可以查看帮助信息

  10. (parted) mklabel gpt              # 执行命令mklabel gpt,把sdb改成gpt大分区格式

  11. Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you

  12. want to continue?

  13. Yes/No? yes

  14. (parted) mkpart primary 0 4001GB      # 创建分区

  15. Warning: The resulting partition is not properly aligned for best performance.

  16. Ignore/Cancel? cancel            # 注意,此处提示为磁盘为对齐,会影响性能,所以在此处要进行对齐

  17. 4.查看磁盘参数:

  18. # cat /sys/block/sdb/queue/optimal_io_size

  19. 0

  20. # cat /sys/block/sdb/queue/minimum_io_size

  21. 4096

  22. # cat /sys/block/sdb/alignment_offset

  23. 0

  24. # cat /sys/block/sdb/queue/physical_block_size

  25. 4096

  26. 如果optimal_io_size不为0,暂定是1048576,则可以用optimal_io_size的值加上alignment_offset的值,

  27. 然后除以physical_block_size的值,就是起始扇区的位置了,如上面的例子中,可以用这个公式算出来起始扇区的设定值:

  28. (1048576 + 0) / 512 = 2048

  29. 如果optimal_io_size为0,那么我们最好直接使用起始扇区的默认值2048。

  30. 5. 最后在分区的时候使用以下的命令进行分区就可以了,不会报warning:

  31. (parted) mkpart primary 2048s 100%

  32. (parted) print

  33. Model: ATA WDC WD40EFRX-68N (scsi)
  34. Disk /dev/sdb: 4001GB
  35. Sector size (logical/physical): 512B/4096B
  36. Partition Table: gpt
  37. Disk Flags:

  38. Number  Start   End     Size    File system  Name     Flags
  39. 1      1049kB  4001GB  4001GB               primary

  40. (parted) align-check optimal 1                 # 此命令会检查对齐与否

  41. 1 aligned

  42. (parted) quit

  43. 6.查看磁盘情况:

  44. # fdisk -l

  45. 7.再次格式化磁盘:

  46. # mkfs.ext4 -F /dev/sdb

  47. 8.挂载新磁盘到/home

  48. # cd /mnt

  49. # mkdir home

  50. # mount /dev/sdb /mnt/home

  51. # cp -a /home/* home

  52. # rm -rf /home/*

  53. # umount /dev/sdb

  54. 9.设置自动挂载/home

  55. # vim /etc/fstab

  56. 在最后一行加:

  57. /dev/sdb                /home                   ext4    defaults        1 2

  58. # 保存退出

  59. :wq

  60. 10. 查看是否挂载/home

  61. # df -h

  62. Filesystem               Size  Used Avail Use% Mounted on
  63. /dev/mapper/centos-root  100G  5.4G   95G   6% /
  64. devtmpfs                  32G     0   32G   0% /dev
  65. tmpfs                     32G   29M   32G   1% /dev/shm
  66. tmpfs                     32G   12M   32G   1% /run
  67. tmpfs                     32G     0   32G   0% /sys/fs/cgroup
  68. /dev/sda2               1014M  221M  794M  22% /boot
  69. /dev/sda1                200M  9.8M  191M   5% /boot/efi
  70. /dev/mapper/centos-home   74G   52M   74G   1% /home
  71. tmpfs                    6.3G   56K  6.3G   1% /run/user/1000

  72. 未挂载!

  73. 11. 挂载fstab中未挂载的磁盘

  74. # mount -a

  75. 12. 再次查看是否挂载/home

  76. # df -h

  77. Filesystem               Size  Used Avail Use% Mounted on
  78. /dev/mapper/centos-root  100G  5.4G   95G   6% /
  79. devtmpfs                  32G     0   32G   0% /dev
  80. tmpfs                     32G   29M   32G   1% /dev/shm
  81. tmpfs                     32G   12M   32G   1% /run
  82. tmpfs                     32G     0   32G   0% /sys/fs/cgroup
  83. /dev/sda2               1014M  221M  794M  22% /boot
  84. /dev/sda1                200M  9.8M  191M   5% /boot/efi
  85. /dev/sdb                 3.6T  140M  3.4T   1% /home
  86. tmpfs                    6.3G   56K  6.3G   1% /run/user/1000
复制代码
 楼主| 发表于 2024-3-1 13:53:34 | 显示全部楼层
Jonathan9527 发表于 2024-3-1 13:46
没那么复杂 只要操作过一遍后就很熟练了
做运维一定要记笔记记笔记~~~


刚刚我搞挂了系统
应该是写fstab文件的时候参数写错了,漏了 default
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-9 15:54 , Processed in 0.116115 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表