⑴ 为什么sd卡会变成只读状态
SD只读挂载,除去RP问题,往往发生在以磁盘模式连接到电脑并拷贝文件后,没有按照“安全删除硬件---》手机退出磁盘模式”的顺序来操作,而导致FAT分区产生错误记录,因此被android拒绝以写挂载。
问题处在FAT分区上,与ext分区无关。关键在于修复FAT的出错信息,之后挂载就不会有问题了。可以首先试着关机重新插一下卡,有时候可以解决问题,如果还是不行,可以试试下面的办法:
1. 利用adb shell登录终端,然后在弹出来的命令符输入命令dmesg,可以看到很多条记录刷出来,其中会有FAT的出错信息,记录下出错的设备名
2. 运行ls /dev/block,可以看到许多设备,找到对应出错FAT分区的设备文件名称(注意这里的文件就是设备,熟悉linux的直接进入下一步)
3. 运行fsck_msdos /dev/block/设备名 ,根据不同的情况,将会弹出多条信息,提示检测到问题,需要修复,按y同意(有风险,请谨慎)
4. 退出adb,点击状态栏的sd卡重新挂载,看看是不是可以了(最好重启一下手机)
⑵ 请说明fsck的概念,以及怎么使用
fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
简介
Linux技巧:使用Fsck命令修复损坏的分区
输入Root密码登录后采用:fsck -t ext3 -r /usr/local 修复
fsck的命令的几个使用方法
指令:fsck
使用权限 : 超级使用者 root
使用方式 : fsck [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]
说明 : 检查与修复 Linux 文件系统,可以同时检查一个或多个 Linux 档案系统
参数编辑
filesys : 磁盘设备名称(eg./dev/sda1),挂载(mount)点 (eg. / 或 /usr)
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-s : 依序一个一个地执行 fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的 分区(partition)做检查
-C : 显示完整的检查进度
-d : 打印出 e2fsck 的 debug 结果
-p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
-R : 同时有 -A 条件时,省略 / 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复
-y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。
例子 :
检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :fsck -t msdos -a /dev/hda5
注意 :
此指令可与 /etc/fstab 相互参考操作来加以了解。
⑶ 电脑fastsearch是什么软件可以卸载吗
不可以。FastSearch是基于windows系统使用的一款本地文件搜索工具。它具有界面整洁美观、搜索强大快速的特点,能够根据用户选择目录、内容、正则表达式匹配及文件过滤。
在最短的时间内获取到NTFS磁盘上的所有文件格式,包括txt、js、css、xml、cs、java、html、mp4、gif、app、docx、ppt等,不可卸载。
fastsearch运行于Windows系统中
没看运用于其他操作系统,也说明他的专一。fastsearch基于windows文件夹的名称、文件的快速搜索引擎,在搜索之前会把所用的文件夹和文件都一一列出来,和常规的搜索引擎不一样就在这个地方。
与Windows自带的搜索系统有很大不同,所以很多人称之为“FastSearch”。在搜索框输入文字,它只显示过滤后的文件和目录,这一功能具有很大优势。
⑷ SD卡变只读怎么办
坏了,换一块吧。。。。。真的,下回买大牌子的
我还找到了比较麻烦的修复办法如果相信自己的势力就试着修复一下吧,我认为你是属于这种毛病
SD只读挂载,除去RP问题,往往发生在以磁盘模式连接到电脑并拷贝文件后,没有按照“安全删除硬件---》手机退出磁盘模式”的顺序来操作,而导致FAT分区产生错误记录,因此被android拒绝以写挂载。值得一提的是,在很久很久以前,我用Linux挂载U盘也遇到过类似的症状,不过随着Linux的进步,这个问题早就已经能被自动修复无须人工干预。但是,很显然,android因为对linux是部分取用策略,在这里出了同样的错误。
如何修复?
问题处在FAT分区上,与ext分区无关。关键在于修复FAT的出错信息,之后挂载就不会有问题了。你可以首先试着关机重新插一下卡,有时候可以解决问题,如果还是不行,那么可以试试下面几个解决办法:
第一个办法: 1. 利用adb shell登录终端,然后在弹出来的命令符输入命令dmesg,可以看到很多条记录刷出来,其中会有FAT的出错信息,记录下出错的设备名
2. 运行ls /dev/block,可以看到许多设备,找到对应你出错FAT分区的设备文件名称(注意这里的文件就是设备,熟悉linux的直接进入下一步)
3. 运行fsck_msdos /dev/block/设备名 ,根据不同的情况,将会弹出多条信息,提示检测到问题,需要修复,按y同意(有风险,请谨慎)
4. 退出adb,点击状态栏的sd卡重新挂载,看看是不是可以了(个人建议最好重启一下手机)
复制代码
第二个办法: 到市场下载安装一个Adroid可用超级用户的终端,登陆超级用户之后,用fsck_msdos命令修复磁盘错误,命令同上(理论可行,尚未测试……)
复制代码
第三个办法: 找到一台XP,把卡插进去,让XP正常识别一次并安全删除硬件,症状自消。这里需要注意的是,几块钱的读卡器不支持大容量sd卡,请选一个好点的读卡器。另外,这个办法我没有测试过,理论上估计应该是可以的,有条件的朋友试了回应一下。
复制代码
看到论坛有人在问这个,我也正好遇到这个问题,希望能帮助大家解决,成功的朋友麻烦给个回应,谢谢!
PS:O大下次打包能不能做个FAT自动修复的小程序整合进去呢,一条命令就搞定,一定会很实用,非常感谢!
⑸ 手机错误操作,重启后SD卡变成只读模式。
SD只读挂载,除去RP问题,往往发生在以磁盘模式连接到电脑并拷贝文件后,没有按照“安全删除硬件---》手机退出磁盘模式”的顺序来操作,而导致FAT分区产生错误记录,因此被android拒绝以写挂载。
问题处在FAT分区上,与ext分区无关。关键在于修复FAT的出错信息,之后挂载就不会有问题了。可以首先试着关机重新插一下卡,有时候可以解决问题,如果还是不行,可以试试下面的办法:
1. 利用adb shell登录终端,然后在弹出来的命令符输入命令dmesg,可以看到很多条记录刷出来,其中会有FAT的出错信息,记录下出错的设备名
2. 运行ls /dev/block,可以看到许多设备,找到对应出错FAT分区的设备文件名称(注意这里的文件就是设备,熟悉linux的直接进入下一步)
3. 运行fsck_msdos /dev/block/设备名 ,根据不同的情况,将会弹出多条信息,提示检测到问题,需要修复,按y同意(有风险,请谨慎)
4. 退出adb,点击状态栏的sd卡重新挂载,看看是不是可以了(最好重启一下手机)
自己检查一下你的系统设置,我记得在设置里面有一个地方是可以设置SD写入保护的
⑹ 怎么查看linux磁盘是否存在
一,查看磁盘状态
这里简单介绍两个命令:df、。
df:df用来检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。 df的参数有:代码:
-a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
-k 以k字节为单位显示。
-i 显示i节点信息,而不是磁盘块。
-t 显示各指定类型的文件系统的磁盘空间使用情况。
-x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。
-T 显示文件系统类型。 对df命令进行详解:
引用:
dongmh@home:~$ df
Filesystem 1K-块 已用 可用 已用% 挂载点
/dev/sda12 3842376 242424 3404764 7% /
这个就是最基本用法,你可能觉得奇怪已用和可用加在一起不等于前面的块的总值,这是因为默认状况下,有留给root的专门用于维护管理的保留空间,不用在意。其他的用法无非是加上不同的参数显示不同的信息,不再反复说明。
:用于统计目录或文件所占磁盘空间的大小。 它的参数如下:代码:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。
二、Ubuntu硬盘分区
在一个有win的电脑上,分区无疑是一件很简单的事。使用分区魔术师,对硬盘可以进行分区、合并、调整大小,所以大多数和我一样电脑上先有win的朋友在分区方面一定不用愁,整理下数据,空出几个分区,然后在Ubuntu硬盘安装的时候就可以利用安装程序分好区,以后就没有什么可担忧的了,但是某些朋友因为某些 需要,必须利用linux操作系统进行分区,那么以下的内容也许能有点价值。
首先谈谈基础知识,一个Ubuntu硬盘可以划分4个区,3个主要分区,一个扩展分区,而扩展分区里可以划分n个逻辑分区,扩展分区本身不能储存任何东西,也不能格式化成某种文件系统,只能用于区分逻辑分区。
我们主要应用的命令有三个:fdisk、cfdisk、gparted。其中前两个命令在breezy中已经安装好了,如果你需要gparted的话是需要另外安装的,我们的源里有,安装方法:代码:sudo apt-get install gparted
这三个软件的不同之处主要在于直观性、易用性,fdisk可以说最难用,而cfdisk有了字符的界面,gparted则有了基于gnome的更漂亮的界面,从功能的角度上来说三个软件都差不多,但是有时不得不使用fdisk,这里我对三个软件的使用进行一定的说明:fdisk:代码:sudo fdisk -l会列出所有硬盘之实体使用情况。代码:sudo fdisk -l /dev/hda会列出第一快IDE硬盘的使用情况,响应的来讲可以换用/dev/sda等等。代码:sudo fdisk /dev/hda
进入硬盘分区模式,进入这个模式后所有操作不会立刻生效,只会在得到确认的命令后才会起作用。代码:
m 显示所有命令提示。
p 现实硬盘分区情况。
a 设定硬盘起动区。
n 设定新的硬盘分区。
l 列出所有文件系统类型。
e 在输入n的情况下才能用,指增加一个扩展分区。
p 在输入n的情况下才能用,指增加一个主要分区。
l 在输入n的情况下才能用,指增加一个逻辑分区。
t 改变硬盘分区属性。
d 删除硬盘分区。
q 结束但不对硬盘进行修改。
w 结束而且对硬盘进行修改。
现在对fdisk的结果进行详解,以下是在我的电脑上运行的例子:引用:
dongmh@home:~$ sudo fdisk -l /dev/hda
Disk /dev/hda: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 1 1276 10249438+ 7 HPFS/NTFS
/dev/hda2 1277 7297 48363682+ f W95 Ext'd (LBA)
/dev/hda5 1277 2551 10241406 7 HPFS/NTFS
/dev/hda6 2552 3835 10313698+ 7 HPFS/NTFS
/dev/hda7 3836 3957 979933+ 82 Linux swap / Solaris
/dev/hda8 3958 4261 2441848+ 83 Linux
/dev/hda9 4262 4869 4883728+ 83 Linux
/dev/hda10 4870 7297 19502878+ 83 Linux
上面的提示表示,我的Ubuntu硬盘有60G,255个磁面,63个扇区,7297个磁柱;每个磁柱容量是8225280 Byte 大约是8225KB或者8MB。
Device Boot Start End Blocks Id System分区序列 引导 开始 终止 容量 分区类型ID 分区类型引导 表示引导分区,在上面的例子中 hda1 是引导分区;开始 表示的一个分区从X cylinder(磁柱)开始;结束表示一个分区到 Y cylinder(磁柱)结束;然后进入分区模式:
引用:
dongmh@home:~$ sudo fdisk /dev/hda
The number of cylinders for this disk is set to 7297.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
上面的提示大概的意思就是我的Ubuntu硬盘大于1024个磁柱所以呢,老板本的lilo会不买我的帐,可以不用在意。我们先尝试命令d
引用:
Command (m for help): d
Partition number (1-10):
它问你要删除哪个分区,一定要注意,如果删了扩展分区,那么所有逻辑分区一块跟着挂,一定要小心。我输入7,再输入p就可以看到自己的Ubuntu硬盘分区少了一个。
接下来我添加一个逻辑分区:引用:
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (3836-7297, default 3836):3836
Last cylinder or +size or +sizeM or +sizeK (3836-3957, default 3957): 3957
这里的两个问题是,开始的磁柱是哪个,结束的磁柱是哪个。在结束的磁柱处可以用+sizeM +sizeK来输入。然后是对分区类型的改变,我输入t:
引用:
Command (m for help): t
Partition number (1-10): 7
Hex code (type L to list codes): L
输入L可以看到所有磁盘的文件类型列列表,然后再从输入相应的文件系统ID就可以对分区文件系统进行更改了。最后如果需要保存就输入w,不许要则输入q,这样分区修改就算结束了。
cfdisk、gparted:cfdisk有非常直观的界面,而gparted甚至是中文的,所以这里我就不再多作介绍。
三、Ubuntu硬盘格式化
分完区还不算完事,格式化后才能正常使用,这里介绍下Linux格式化命令:代码:sudo mkfs -t 文件系统存储设备格式化就是这么简单,或者也可一这样输入命令:代码:
sudo mkfs.ext3 /dev/sda6 把该设备格式化成ext3文件系统。
sudo mke2fs -j /dev/sda6 把该设备格式化成ext3文件系统。
sudo mkfs.ext2 /dev/sda6 把该设备格式化成ext2文件系统。
sudo mke2fs /dev/sda6 把该设备格式化成ext2文件系统。
sudo mkfs.reiserfs /dev/sda6 把该设备格式化成reiserfs文件系统。
sudo mkfs.vfat /dev/sda6 把该设备格式化成fat32文件系统。
sudo mkfs.msdos /dev/sda6 把该设备格式化成fat16文件系统,msdos文件系统就是fat16。
sudo mkdosfs /dev/sda6 把该设备格式化成fat16文件系统,同mkfs.msdos
sudo mkswap /dev/sda6 把该设备格式化成swap文件系统。
这样分好区,并且格式化结束,就可以进行挂载了。
四、Ubuntu硬盘挂载文件系统
挂载文件系统有两个方法,一种是利用mount命令,另外一种是修改/etc/fstab,因为修改/etc/fstab并不方便,所以我只介绍mount。mount命令的用法如下:
代码:sudo mount [-t 文件系统 ] [-o 选项] 设备 目录
使用这个命令前需要先生成一个用于被挂的目录,创建了这样的目录后有个细节问题就是更改这个目录的权限,最起码要你可读写,这样才能使你挂载的硬盘可读写,当然ntfs的硬盘除外。代码:chmod 777 目录
而挂载时,也有可以省事的地方,比如说你不知道你的分区是什么文件类型你可以:代码:sudo mount -t auto 设备目录或者也可以:代码:sudo mount 设备 目录顺便说下swap分区,一般不这样挂载,而采用加载命令进行加载:代码:sudo swapon 设备相应的也就产生了:代码:sudo swapoff 设备
五、Ubuntu硬盘对文件系统进行扫描
各 位朋友对Windows中的scandisk不寞生吧,在Linux中就有类似这样的工具fsck,不过fsck 可不仅仅是扫描,还能修正文件系统的一 些问题。一定要注意的是fsck 扫描文件系统时一定要在修复模式或把设备umount后进行,否则会有重大的问题发生。
其中fsck 默认支持 文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数,最好是我们应该根据不同的文件系统来调用不同的扫描工具,比 如 fsck.ext2,fsck.jfs,fsck.msdos,fsck.ext3,fsck.reiserfs。对于fsck.ext2和 fsck.ext3有几个常用参数,如下:代码:
-p 自动修复文件系统存在的问题;
-y 如果文件系统有问题,会跳出提示是否修复,如果修复请按y;
-c 对文件系统进行坏块检查;这是一个极为漫长的过程;
-n 不对文件系统做任何改变,只要扫描,以检测是否有问题;
那么使用它的方法就是:代码:sudo fsck.ext3 -p /dev/hda6任何对Ubuntu硬盘操作都是有危险的,千万不要随便练手,在可能的情况下尽量使用带有界面的gparted,不到万不得已不要随便格式化。这是为了你的数据和Ubuntu硬盘寿命着想。
⑺ android,ios,msdos,windows phone中不属于智能手机操作系统的是
Android是谷歌基于Linux研发的系统,iOS与苹果的Mac OS X操作系统一样,属于类Unix的商业操作系统,Windows Phone为微软基于推出的和电脑上相同内核Windows NT 开发而来,(WP7以WinCE为内核),都属于嵌入式智能手机系统,MS-DOS则是美国微软公司提供的磁盘操作系统,应属于电脑桌面操作系统。
⑻ Linux虚拟机中出现 已选定选项 readonly(请加!强制执行
问题原因:系统没有正常关机,导致虚拟磁盘出现文件系统错误。
解决方法:使用fsck手动修复,具体操作如下:
重启系统后使用root进入单用户模式,运行
fsck.ext3
-y
/dev/vda3
说明:ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.etx4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。
扩展知识:fsck简介
fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。
文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。
/dev/vda3是ext3的文件系统,这里介绍fsck.ext3的参数:
fsck.ext3
[语法]
fsck.ext3[必要参数][选择参数][设备代号]
[功能]
fsck.ext3命令:针对ext3文件系统进行检测修复
[执行权限]
root
[参数]
必要参数
-a非互交模式,自动修复
-c检查是否存在有损坏的区块。
-C
fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序
-d详细显示命令执行过程
-f强制进行检查
-F检查文件系统之前,先清理该保存设备块区内的数据
-l把文件中所列出的损坏区块,加入标记
-L清除所有损坏标志,重新标记
-n非交互模式,把欲检查的文件系统设成只读
-P
设置fsck.ext2命令所能处理的inode大小为多少
-r交互模式
-R忽略目录
-s顺序检查
-S效果和指定“-s”参数类似
-t
显示fsck.ext2命令的时序信息。
-v显示详细的处理过程
-y关闭互动模式
选择参数
-b指定分区的第一个磁区的起始地址/Super
Block
-B
设置该分区每个区块的大小
-I设置欲检查的文件系统,其inode缓冲区的区块数目
-V显示版本信息
⑼ 如何快速解决linux只读系统 Read-only file system
解决方法 :使用fsck手动修复,具体操作如下: 使用root进入单用户模式,运行 fsck.ext3 -y /dev/vda3 说明:ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.etx4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。 扩展知识:fsck简介 fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。 文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。 /dev/vda3是ext3的文件系统,这里介绍fsck.ext3的参数: [语法] fsck.ext3[必要参数][选择参数][设备代号] [功能] fsck.ext3命令:针对ext3文件系统进行检测修复 -a非互交模式,自动修复 -c检查是否存在有损坏的区块。 -C <反叙述器> fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序 -d详细显示命令执行过程 -f强制进行检查 -F检查文件系统之前,先清理该保存设备块区内的数据 -l <损坏区块文件> 把文件中所列出的损坏区块,加入标记 -L <损坏区块文件> 清除所有损坏标志,重新标记 -n非交互模式,把欲检查的文件系统设成只读 -P <数字> 设置fsck.ext2命令所能处理的inode大小为多少 -r交互模式 -R忽略目录 -s顺序检查 -S效果和指定“-s”参数类似 -t 显示fsck.ext2命令的时序信息。 -v显示详细的处理过程 -y关闭互动模式 -b <分区第一个磁区地址> 指定分区的第一个磁区的起始地址/Super Block -B <区块大小> 设置该分区每个区块的大小 -I设置欲检查的文件系统,其inode缓冲区的区块数目 -V显示版本信息