Android格式化分区命令
mkfs.vfat /dev/block/mmcblk0pxxxx 格式化某分区为vfat格式
busybox mkfs.vfat /dev/block/mmcblk0pxxxx
mount -t vfat -o ro,uid=0,gid=1000,fmask=0027,dmask=0027 /dev/block/mmcblk0pxx /mnt/partion
将 /dev/block/mmcblk0pxx 按照只读,root⽤户,system组,访问掩码为root可读可写可执⾏,system可读可执⾏,其他⽤户⽆权限挂载到/mnt/partion ⽬录
重新挂载分区需要先卸载再重新remount
umount /mnt/pation //卸载前关闭该⽂件系统所有访问,关闭所有打开的⽂件
mount -t vfat -o rw,uid=0,gid=1000,fmask=0027,dmask=0027 /dev/block/mmcblk0pxx /mnt/partion
,规划磁盘分区:fdisk
⼆,格式化磁盘分区:
三,挂载磁盘分区:mount、umount
四,⽂件系统管理:e2abel、blkid、tun2fs、df
五,开机⾃动挂载:/etc/fstab
六、扩展
1,swap分区的规划,挂载和⾃动挂载
2,挂载⽂件夹
3,autofs触发挂载
4, NTFS分区的创建,挂载,使⽤
⼀:规划磁盘分区
1,查看磁盘分区: fdisk -l
格式:fdisk -l [磁盘名]
⽰例:
[root@localhost ~]# fdisk -l /dev/sda //如果不指定磁盘名,则列出所有磁盘的分区
Disk /dev/sda: 64.4GB, 64424509440 bytes
255 heads, 63sectors/track, 7832 cylinders
Units = cylinders of16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 2575 20482875 83 Linux
/dev/sda3 2576 3850 10241437+ 83 Linux
/dev/sda4 3851 7832 31985415 5 Extended
/dev/sda5 3851 4111 2096451 82 Linux swap / Solaris
/dev/sda6 4112 5085 7823623+ 83 Linux
[root@localhost ~]#
2,规划磁盘分区:fdisk的常⽤选项
m :查看帮助信息
p :列表查看分区信息
n :新建磁盘分区
d :删除分区
t :变更分区类型(在使⽤t的时候,如果不知道)
w :保存分区设置并退出
q :放弃分区设置并退出
⼆,格式化磁盘分区
格式化⼯具:mkfs
mkfs -t ⽂件系统类型 分区设备
或使⽤ 分区设备
[root@localhost ~]#mkfs.
可以看到,mkfs.后⾯可以跟的格式,也就是-t后⾯所接的⽂件系统类型。
注:
-在使⽤的时候,mkfs作为前段,通过-t调⽤各个程序
-使⽤3时可通过-L选项为⽂件系统指定卷标
-使⽤mkfs.vfat时可通过-F选项指定FAT位数(默认为32,⼀般不指定,因为指定的时候只能指定16或32,16位的现在⼀般不⽤)
-在使⽤格式化⼀个分区设备的时候,需要先执⾏以下partprobe更新⼀下磁盘分区,否则可能出现⽆法到想要格式化的分区。
三,挂载磁盘分区:mount、umount
1,mount命令
-格式:mount [选项] 设备名挂载点
常⽤命令选项
-a :加载所有fstab已配置的⽂件系统
注:在修改了/etc/fstab⽂件之后,可以使⽤mount -a命令或者reboot来重新加
载⼀下⽂件系统的挂载,这时如果有新加的swap分区,可能挂载不成功,那么,
需要重启,⼀般的分区都能挂载成功,如果有提⽰错误,那么需要修改/etc/fatab
⽂件内容。
-t :指定⽂件系统类型
-o :指定挂载参数
ro/rw :只读/可读可写(默认可读可写)
acl/noacl :启⽤/禁⽤ACL(默认禁⽤)
exec/noexec :打开/关闭执⾏权(默认打开,如果不⽀持,就是该程序有x权
限,在此分区内也不允许执⾏。)
suid/nosuid :启⽤/禁⽤SUID(默认启⽤;则当⼀个程序拥有suid权限的时
候,⽐如说mkdir,如果此分区不⽀持suid,则在此分区上建
⽴的⽬录也不属于mkdir的所有者)
guid/noguid :启⽤/禁⽤GUID
remount :重新挂载(⽤法:mount -o remount,exec /dev/sdb1 /data/tools)
挂载⼀个分区的默认属性:rw,suid,dev,exec,auto,nouser,async
-L :使⽤卷标挂载设备(⽤e2label /dev/sdb1 “tools”设置/dev/sdb1的卷标为tools,
可使⽤mount -L tools /data/tools来挂载/dev/sdb1分区。)
注:
⽤mount挂载⼀个iso⽂件的时候需要⽤-o参数指定其类型
因为ios结尾的⽂件⾥⾯的内容是⽆法查看的,所以需要先挂载到⼀个⽬录下在进⾏查看。
如:
mount -o loop linux.iso /tmp/isofs/ :将linux.iso⽂件挂载到/tmp/isofs/⽬录下
2,卸载⽂件系统:umount
格式:umount 设备名/挂载点(推荐使⽤通过挂载点的⽅式卸载⽂件系统)
常⽤命令选项:
-a :卸载所有已挂载的⾮伪⽂件系统
注:伪⽂件系统:不能往⾥⾯存储数据的⽂件系统
例如系统中的保留空间,⽤df-hT命令查看到的tmpfs⽂件类型的那个⽂件系统/dev/shm即为⼀个伪⽂件系统。
⽰例:
[root@localhost ~]# df -hT
⽂件系统类型容量已⽤ 可⽤ 已⽤% 挂载点
/dev/sda2 ext3 19G 2.7G 16G 15% /
/dev/sda1 ext3 99M 12M 82M 13% /boot
tmpfs tmpfs 1005M 0 1005M 0% /dev/shm
/dev/sdb1 ext3 19G 173M 18G 1% /data/tools
/dev/sdb2 ext3 19G 173M 18G 1% /data/soft
/dev/sdb6 ext3 9.2G 150M 8.6G 2% /data/game
/dev/sda5 ext3 19G 173M 18G 1% /home
[root@localhost ~]# umount /data/game //从挂载点将/dev/sdb6⽂件系统卸载
[root@localhost ~]# df -hT | grep sda6 //卸载之后没有任何关于sda6的信息了
[root@localhost ~]#
四,⽂件系统管理:e2abel、blkid、tun2fs、df
1,设置卷标:e2label命令
格式:e2label 设备名 [“卷标名”]
注:
设置完卷标之后,可以通过mount -L 卷标名 挂载点来挂载⼀个⽂件系统;
在/etc/fstab⽂件中,第⼀个字段,也可以使⽤卷标名来表⽰⼀个磁盘分区。
⽰例:
[root@localhost ~]# e2label /dev/sda6 //查看
/
/⽆内容
[root@localhost ~]# e2label /dev/sda6 "disk6" //修改卷标名
[root@localhost ~]# e2label /dev/sda6 //查看修改结果
disk6 //修改后的卷标名为disk6
[root@localhost ~]# e2label /dev/sda6 "" //删除卷标名
[root@localhost ~]# e2label /dev/sda6 //再次查看,没有卷标名了
[root@localhost~]#
2,查看设备的UUID:blkid命令
blkid命令:
blkid 设备名...
⽰例:
[root@localhost ~]# blkid /dev/sda3 /dev/sda6 //查看sda3和sda6的UUID
/dev/sda3:LABEL="/data" UUID="85efcd90-d05a-45b3-9af6-ee151591c652"TYPE="ext3" SEC_TYPE="ext2"
/dev/sda6: UUID="88c52aff-337b-4775-9c77-8c19ffc2cd3c"SEC_TYPE="ext2" TYPE="ext3" LABEL="disk6"
[root@localhost ~]#
注:如果是windows分区的话,没有UUID
切TYPE选项为:TYPE=”vfat”或者为TYPE=”ntfs”
⽰例:下⾯的/dev/sda5⽂件系统为ntfs格式,⽤blkid查看时候直接格式为ntfs
[root@localhostdata]# blkid /dev/sda5
/dev/sda5: TYPE="ntfs"
3,查看ext分区属性:tune2fs
格式:tune2fs -l 设备名
注:在使⽤tune2fs -l 设备名命令查看⼀个⽂件系统是否具有acl访问控制的时候,只能查看创建系统时候的分区,⽽新加的分区或新加硬盘上的分区,即使是具有acl访问控制,也不能查看到。
⽰例:
[root@localhost ~]# tune2fs -l /dev/sda3 //查看sda3的分区属性
tune2fs1.39 (29-May-2006)
Filesystemvolume name: /data
Lastmounted on: <notavailable>
FilesystemUUID: 85efcd90-d05a-45b3-9af6-ee151591c652
Filesystemmagic number: 0xEF53
Filesystemrevision #: 1 (dynamic)
格式化命令format参数Filesystemfeatures: has_journal resize_inodedir_index filetype needs_recovery sparse_super large_file
Defaultmount options: user_xattr acl //⽀持acl
Filesystemstate: clean
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论