在系统中mkdir 出现了 linux提示mkdir: cannot create directory `test': Read-only file system,查看时,是因为mount设备的时候,是只读的
root@atlas7-arm:~# mount
/dev/mmcblk0p3 on / type ext4 (ro,relatime,data=ordered).......
解决方案时:
mount -o remount,rw /
可以参考mount相关知识:
1.mount 命令 [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
-l 查询系统中已经挂载的设备,-l 会显示卷标
-a 依据配置文件/etc/fstab的内容,自动挂载
-t 系统文件,加入系统类型指定挂载类型,可以ext3,ext4, iso9660等系统文件
-L 卷标名:挂载指定分区,而不是设备文件名挂载
-o 特殊选择:可以指定挂载额外选项
atime/noatime 更新访问时间/不更新访问时间。访问分区时,是否更新文件的访问时间,默认更新
async/sync 异步/同步 默认异步
auto/noauto 自动/手动 mount -a命令执行时,是否会自动安装/etc/fstab 文件内容挂载,默认自动
defaults 定义默认值,相当于rw、suid、dev、exec、auto、nouser、async这七个选择
exec/noexec 执行/不执行,设定师傅允许文件系统中执行可执行文件,默认是exec允许
remount 重新挂载已经挂载的文件系统,一般用于修改特殊权限
rw/ro 读写/只读,文件系统挂载时,是否有读写的权限,默认rw
suid/nosuid 具有/不具有SUID权限,设定文件系统是否具有SUID权限,默认具有
user/nouser 允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认不允许,只有root可以挂载分区
usrquata 写入代表文件系统支持用户磁盘配额,默认不支持
grpquata 写入代表文件系统支持组磁盘配额,默认不允许
eg: mount -o remount,noexec /home 让 /home目录下不能执行可执行文件
2.挂载光盘
a.mkdir /mnt/cdrom/ 建立挂载点
b.mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载
c.umount /mnt/cdrom 卸载
3.挂载U盘
a.fdisk -l 查看U盘设备文件名
b.mount -t vfat /dev/sdb1 /mnt/USB/ fat32 识别为vfat ,fat16识别为fat
4.挂载移动硬盘(Linux默认不识别NTFS格式)
a.下载NTFS-3G
b.使用gcc 安装
c.mount -t ntfs-3g /dev/sda5 /mnt/USB/ (可以参考NTFS-3g官网)