在我家云上格式化并挂载60G固态硬盘
昨天折腾的时候SSD已经插上了,不过还没有格式化,也没有挂载,不能用。
- 列出当前所有磁盘
fdisk -l
//注意输出一大串里的下列内容,这就是正主了(昨天稀里糊涂整成一个扩展分区了)
Device Boot Start End Sectors Size Id Type
/dev/sda1 32 117231391 117231360 55.9G 5 Extended
格式化磁盘分区
mkfs.ext4 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
Found a dos partition table in /dev/sda1
Proceed anyway? (y,N) y
mkfs.ext4: inode_size (128) * inodes_count (0) too big for a filesystem with 0 blocks, specify higher inode_ratio (-i) or lower inode count (-N).
格式化失败,我直接删除这个分区重搞删除分区并新建新分区(其实这时候可以直接新建,我习惯删了再来)
注意,我们应该挂载的是/dev/sda 这个磁盘而不是/dev/sda1这个分区,否则输入d会出现如下错误root@Chainedbox:~# fdisk /dev/sda1
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
No partition is defined yet! (没有定义分区!)正确挂载磁盘而不是磁盘上的分区
root@Chainedbox:~# fdisk /dev/sda
Welcome to fdisk (util-linux 2.33.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-117231391, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-117231391, default 117231391):
Created a new partition 1 of type 'Linux' and of size 55.9 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
继续格式化分区为ext4
root@Chainedbox:~# mkfs.ext4 /dev/sda1
mke2fs 1.44.5 (15-Dec-2018)
Creating filesystem with 14653668 4k blocks and 3670016 inodes
Filesystem UUID: ddf2ce8f-7bae-4fac-a7e6-0a4e11cb6f3b
Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done设置自动挂载
为什莫要设置自动挂载?
不设置就得在每次重启系统后手动输入命令挂载磁盘,麻烦的要死。
其实自动挂载执行的命令和手动一样,我们只是设置挂载的命令在开机时自动执行。准备一个文件目录用于下一步挂载
- mkdir /home/SATA-Data #顾名思义,文件名指的是我的SATA SSD,这个名字也方便我以后识别。
- chmod 777 /home/SATA-Data #给文件夹授权,777等于是所有权限全给了......
- fdisk -l #找到准备挂载的磁盘(在这里当然就是/dev/sda 了,至于UUID可以用lsblk列出所有可用的或指定的块设备的信息)
- nano /etc/fstab #/etc/fastab 是你手动挂载的时候需要写入挂载信息的目标文件,要实现自动挂载就是手动写入挂载信息,以便系统开机时自动读取此文件内的配置信息完成挂载。
- UUID=ddf2ce8f-7bae-4fac-a7e6-0a4e11cb6f3b /home/SATA-Data ext4 defaults 0 0 #加入此行挂载信息并保存文件
- 挂载配置的写法是:
挂载分区名(或者卷标签,为了防止未来插入存储设备过多造成混乱我这里写的是UUID) 挂载点 分区文件系统类型 挂载可选参数
- 常用参数如下
- auto 系统自动挂载,系统默认选项;
- defaults rw,suid,dev,exec,auto,nouser,ansyc;
- noauto 开机不自动挂载;
- nouser 只有超级用户可以挂载;
- ro 按照只读权限挂载;
- rw 按照可读可写权限挂载;
user 任何用户都可以挂载。
- 你也许注意到后面的两个0,
- 第一个是fs_freq,决定哪一个文件系统需要执行dump操作(dump执行ext2的文件系统的备份操作),0就是不需要;
- 第二个是fs_passno,是系统重启时fsck程序检测磁盘(fsck检测和修复文件系统)的顺序号,0表示该文件系统不被检测,1是根文件系统“/”,2是别的文件系统。