眼睛痛什么原因| 血压表什么牌子的好最准确最耐用| 什么是偏旁什么是部首| 骨折吃什么恢复的快| 猫什么时候发情| 枸橼酸是什么| 中药七情指的是什么| 咽干是什么原因造成的| 健脾祛湿吃什么中成药| 阴囊是什么部位| 2月18日什么星座| 刘邦属什么生肖| 感染四项挂什么科| gh是什么意思| 颈动脉有斑块吃什么药| 林心如什么学历| 黄茶适合什么人喝| 乙肝245阳性是什么意思| 水色是什么颜色| 宋朝之前是什么朝代| 三尖瓣轻度反流说明什么| 胃口疼是什么原因| 落成是什么意思| 腱鞘炎有什么治疗方法| 大血小板比率偏高是什么原因| 虹膜是什么| 三个火是什么字念什么| tp是什么| 维生素d3什么时候吃最好| 阳萎是什么意思| 腰上长痘痘是什么原因| 什么动物没有尾巴| 门面是什么意思| 在什么什么后面| 开市是什么意思| 6.5是什么星座| 什么是应激反应| 杳冥是什么意思| 慢性萎缩性胃炎吃什么药可以根治| 什么是处男| 公安局大队长是什么级别| 哮喘不能吃什么| 颈部彩超能检查出什么| 林俊杰属什么生肖| 什么是变异性哮喘| 嘴唇发干是什么原因| saa是什么意思| 云南属于什么地区| 口腔溃疡用什么药治疗| 千岛酱是什么味道| 直径是什么| 什么奶茶最贵| 物欲横流什么意思| 肺胃热盛吃什么中成药| upi是什么意思| 1968年猴是什么命| 尿白细胞十一是什么意思| 什么的桃子| 寻麻疹是什么症状| 胃窦是什么| 一朝一夕是什么意思| 金火什么字| 什么补钙效果最好| 打酱油是什么意思| 出家当尼姑需要什么条件| 肝脏分泌什么| 什么是脑白质病变| 云仓是什么| 3人死亡属于什么事故| 吃什么补钙快| 四联用药是些什么药| 妊娠状态是什么意思| 什么是逻辑思维| 轻微骨裂了有什么表现| 红斑狼疮是什么症状| 覆盖是什么意思| 卒中患者什么意思| 入港是什么意思| 甲胎蛋白是什么意思| 什么叫生酮饮食| x片和ct有什么区别| 为什么加油站不能打电话| 绣球花什么时候修剪| 粉色是什么颜色配成的| wh是什么颜色| 血管检查是做什么检查| 骨头坏死是什么原因造成的| 10月份是什么星座的| 夏季吃桃子有什么好处| ami是什么牌子| 气短吃什么药效果好| 重睑术是什么意思| 什么是签注| 吃西瓜有什么好处| 小孩呕吐吃什么药| 黄鳝喜欢吃什么| 日柱将星是什么意思| triangle是什么意思| 肝是什么器官| 右边脸颊长痘是什么原因| 眼睛双重影什么原因| 鸡口牛后是什么生肖| 喝什么茶叶减肥效果最好| 05是什么生肖| 什么叫肺间质病变| 肌醇是什么东西| 有蛇进屋预兆着什么| 电信查流量打什么电话| 甘甜的什么| 化妆水是干什么用的| 怀孕了什么不可以吃| 怀孕为什么会流褐色分泌物| 荨麻疹是什么原因引起的| 择日是什么意思| 靓女是什么意思| ct是检查什么| 夜郎自大是什么意思| 胸闷气短吃什么药疗效比较好| 扁桃体发炎看什么科| 荨麻疹抹什么药| 高考成绩什么时间公布| 甲状腺三项检查什么| 反清复明是什么意思| 待产是什么意思| 樱花什么时候开花| 维生素c弱阳性是什么意思| 嗓子烧灼感是什么原因| 劲酒有什么功效| o型血的人是什么性格| 6月17号是什么星座| 甲状腺去医院挂什么科| ect是什么检查| 秋分节气的含义是什么| 居高临下是什么意思| 伸张正义是什么意思| 怀孕了挂什么科| 卡粉是什么意思| 肝气郁结是什么意思| 夏天可以干什么| 太妃糖为什么叫太妃糖| sub是什么意思| 抻是什么意思| 沙漠玫瑰什么时候开花| 濯清涟而不妖的濯是什么意思| 肆意是什么意思| wz是什么意思| 五行什么生火| 天哭星是什么意思| 消炎药是什么药| 马桶为什么叫马桶| 血糖高的人早餐吃什么最好| 肝虚吃什么中成药| 黄连素又叫什么名字| 及第是什么意思| 行房出血是什么原因| 前列腺炎中医叫什么病| 欢乐海岸有什么好玩的| 办健康证需要检查什么| 四川九寨沟什么时候去最好| 眼睛黑色部分叫什么| 紫色适合什么肤色的人| 童养媳是什么意思| 猪五行属什么| 胰腺上长瘤意味着什么| 秦五行属什么| 珠地棉是什么面料| 甚好是什么意思| 郑恺的父母是做什么的| 孕妇梦到老公出轨什么意思| 什么是微信号| 骨头坏死是什么原因造成的| 内伤湿滞什么意思| 神经衰弱看什么科| 腰椎间盘突出适合什么运动| 5月4号是什么星座| 为什么人会得抑郁症| 12月17日什么星座| 猿人头是什么牌子| 补肾吃什么药| 昝是什么意思| 脾胃湿热喝什么茶| 喜欢吃冰的是什么原因| 把子肉是什么肉| hgb是什么意思| sdeer是什么牌子| 健康证需要检查什么| 鸡蛋和什么搭配最营养| 什么是红眼病| 什么照镜子里外不是人| 心血不足吃什么药| 什么是性侵| 伟哥是什么| 日加匀念什么| 公鸡为什么会打鸣| 卡地亚手表什么档次| 身份证号后四位代表什么| 无极调光是什么意思| ipf是什么病| 总胆汁酸高吃什么药| 孵化基地是什么意思| twins是什么意思| 欧阳修字什么| 老年人吃什么钙片补钙好| 一月十二号是什么星座| 张五行属性是什么| 梦见僵尸是什么预兆| 琥珀酱是什么味| bk病毒是什么| 下巴上有痣代表什么| 补铁吃什么| 造影检查是什么意思| 心动过缓是什么意思| 粘膜慢性炎是什么意思| 屁股后面骨头疼是什么原因| 红红火火是什么生肖| 三伏天喝什么汤最好| 解体是什么意思| 悦五行属性是什么| 阳痿吃什么药| 猫不能吃什么| 我国的国花是什么| 课程是什么| 宫颈hpv感染是什么病| 支付宝提现是什么意思| 脑供血不足吃什么| 学徒是什么意思| 眼前的苟且是什么意思| 高血压注意什么事项| 减肥用什么好| 定日是什么意思| 头孢有什么作用| 什么卫什么海| 高血压是什么症状| 脚背疼是什么原因| 女人脾虚吃什么最好| 女人左下巴有痣代表什么| 蛔虫属于什么动物| ck是什么| 狮子被称为什么| 黄花菜长什么样子| 血小板低什么症状| 81是什么节日| 上尉军衔是什么级别| 小儿疳积是什么意思| 老是肚子疼是什么原因| 雪藏是什么意思| as是什么| 白带异常吃什么药| 血氧饱和度是什么| 眼皮有痣代表什么| 黄痰吃什么药最好| 支原体感染咳嗽吃什么药| 萎缩是什么意思| 甲状腺球蛋白低是什么意思| 梦到装修房子是什么征兆| 苯磺酸氨氯地平片什么时候吃| 笑靥如花什么意思| sey什么意思| 吃万艾可有什么副作用| 睡觉流口水是什么原因| 什么动听四字词语| 结婚前要准备什么| 腹泻什么意思| 下场是什么意思| 百度Jump to content

木马专家(木马专杀工具下载) V2017.03.20官方免费版

From Wikipedia, the free encyclopedia
百度 不再保留监察部、国家预防腐败局。

Linux has several filesystem drivers for the File Allocation Table (FAT) filesystem format. These are commonly known by the names used in the mount command to invoke particular drivers in the kernel: msdos, vfat, and umsdos.[1][2]

History and support

[edit]

Most of the major Linux distributions, including RedHat, SuSE, and Debian, do not employ umsdos to permit installation of Linux on a FAT disc volume. A few distributions do, however.[3] These include distributions such as Phat Linux, which installs in C:\PHAT on DOS by unpacking a ZIP file and is booted by running a COMMAND.COM script named LINUX.BAT,[4] and ZipSlack[citation needed].

The UMSDOS project was started in 1992 by Jacques Gelinas and made available to the net in January 1994 as a patch. It was included in the standard distribution starting with kernel 1.1.36.[citation needed] UMSDOS was removed from the Linux 2.6.11 kernel for lack of maintenance.[5] UVFAT, an extension of UMSDOS to use the Windows data structures for long filenames instead of its own, was discontinued before release.[6] They should work in 2.4.x kernels.[citation needed]

Earlier Linux distributions which used UMSDOS are MuLinux,[7] Monkey Linux[8] and Winlinux 2000.[9]

Feature comparison

[edit]

All of the Linux filesystem drivers support all three FAT types, namely FAT12, FAT16 and FAT32. Where they differ is in the provision of support for long filenames, beyond the 8.3 filename structure of the original FAT filesystem format, and in the provision of Unix file semantics that do not exist as standard in the FAT filesystem format such as file permissions.[1] The filesystem drivers are mutually exclusive. Only one can be used to mount any given disk volume at any given time. Thus the choice among them is determined by what long filenames and Unix semantics they support and what use one wants to make of the disk volume.[10]

msdos

[edit]

The msdos filesystem driver provides no extra Unix file semantics and no long filename support. If a FAT disk filesystem is mounted using this driver, only 8.3 filenames will be visible, no long filenames will be accessible, nor will any long filename data structures of any kind on the disk volume be maintained. The vfat filesystem driver provides long filename support using the same disk data structures that Microsoft Windows uses for VFAT long filename support on FAT format volumes, but it does not support any extra Unix file semantics. The umsdos filesystem driver provides long filename support, and extra Unix file semantics. However, it does so using on-disk data structures that are not recognized by any filesystem drivers for any operating systems other than Linux.[1][2][10][11]

umsdos

[edit]

The key advantage to umsdos out of the three is that it provides full Unix file semantics. Therefore, it can be used in situations where it is desirable to install Linux on and run it from a FAT disk volume, which require such semantics to be available. However, Linux installed on and running from such a disk volume is slower than Linux installed on and running from a disk volume formatted with, for example, the ext2 filesystem format.[1][12] Further, unless a utility program is regularly run every time that one switches from running Windows to running Linux, certain changes made to files and directories on the disk by Windows will cause error messages about inaccessible files in Linux.[4]

vfat

[edit]

vfat, although lacking full Unix file semantics and lacking the ability to have Linux installed on and running from a FAT disk volume, does not have the aforementioned disadvantages of umsdos when it comes to simply sharing data on a FAT disk volume between Linux and other operating systems such as Windows. Its data structures are the same as those used by Windows for VFAT long filenames, and it does not require running a synchronization utility in order to prevent Windows and Linux data structures from becoming disjointed. For this reason, it is the most appropriate of Linux's FAT filesystem drivers to use in the majority of situations.[1][10][4]

FS-Driver Long filenames Unix file semantics Comment
msdos No No 8.3 filenames only
vfat Yes No Uses same data structures that Windows uses
umsdos Yes Yes Can host Linux; may need maintenance when switching OS

Commonalities

[edit]

As mentioned previously, all of the Linux filesystem drivers support all of the three File Allocation Table sizes, 12-bit, 16-bit, and 32-bit. Other common features that they all support are various Linux mounting options (specified with the -o option to the mount command):[10][3]

uid and gid
These two options tell the filesystem driver to set the (default, in the case of umsdos) owner user ID and group ID to be a single, specified, value for all files in the volume. Both IDs are specified as numeric values (as to be found in the /etc/passwd file). So, for example, to specify to the vfat filesystem driver that all files and directories are to have owner ID 745 and group ID 15, the mount command would be invoked as mount -t vfat -o uid=745,gid=15.[10][3] Linux filesystem drivers do not at present incorporate support for file/directory passwords on FAT12/FAT16/FAT32 volumes and multi-user world/group/owner access permissions for read/write/delete/execute rights on FAT12/FAT16 volumes as implemented in various operating systems of the Digital Research family, including DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, Concurrent DOS, Multiuser DOS, System Manager and REAL/32.
umask
This option sets the umask to apply globally to all files in the volume. For example, to specify to the vfat filesystem driver that no "group" or "other" access is to be allowed, the mount command would be invoked as mount -t vfat -o umask=077.[10][3]
conv
This option specifies file content conversion semantics. It is possible for the filesystem drivers to convert the newline conventions in files, between LF termination and CRLF termination, on the fly as files are read and written. By default this conversion is entirely disabled. The filesystem drivers can perform conversion for some files, attempting to auto-detect what files to convert based upon the extension portion of the filename, or globally for all files. These three conversion levels are specified as conv=b (for "binary"), conv=a (for "auto-detect"), and conv=t (for "text"), respectively. The latter two options carry an inherent risk of corrupting non-text file data. No conversion at all is the default.[10][3]

umsdos

[edit]

Data structure

[edit]

The umsdos FAT filesystem driver stores all of the extra information relating to Unix file semantics in what, to another FAT filesystem driver, appears to be just a normal file in each directory and subdirectory, named --LINUX-.---.[1][10][4][3][13]

In the absence of this file in any given directory, and thus by default, the umsdos filesystem driver provides the same semantics as the msdos filesystem driver does for the directory: only 8.3 filenames and no extra Unix file semantics. To enable the umsdos driver's extra abilities, it is necessary to create that file in the directory and synchronize its internal data with the normal FAT data for any existing entries already in the directory. This is done with a tool called umssync.[1][10][4]

This is the utility program that is run, across every directory on the disc volume, every time that one switches from running Windows to running Linux, in order for the umsdos filesystem driver to incorporate any changes made to files and directories by Windows into its private data structures in its --LINUX-.--- file. By default, the umssync tool creates --LINUX-.--- files in directories if they do not already exist, resulting in such a file in every directory in the disc volume. When switching between Windows and Linux this behaviour is not often considered desirable. Therefore, the normal mode of operation when invoking umssync after switching from Windows to Linux (which is usually done by running the tool at Linux boot time from a startup script) is to employ the -c option to the command, which prevents the creation of any new --LINUX-.--- files in directories that do not already possess them.[1][10][4]

Installing Linux on FAT

[edit]

As mentioned, umsdos permits installing Linux on, and then bootstrapping and running it from, a FAT format disc volume. The advantage of this is that it permits the use of Linux on a computer where DOS is already installed, without requiring that the hard disc be repartitioned. Linux is not bootstrapped directly from a Volume Boot Record in such a scenario. Instead DOS is first bootstrapped, and loadlin or linld is used to then bootstrap Linux from DOS.[4]

The convention for such an installation is for the Linux root directory to be a subdirectory of the root directory of the DOS boot volume, e.g. C:\LINUX . The various Linux top-level directories are thus, to DOS, directories such as C:\LINUX\ETC (for /etc), C:\LINUX\BIN (for /bin), C:\LINUX\LIB (for /lib), and so forth. The umsdos filesystem driver automatically prepends the C:\LINUX\ to all pathnames. The location of the Linux root directory is supplied to the umsdos filesystem driver in the first place via an option to the loadlin command. So, for example, loadlin would be invoked with a command line such as loadlin c:\linux\boot\vmlinuz rw root=c:\linux .[4][13]

The installation of Linux into such a directory in the first place simply involves unpacking files from an archive into that directory and its subdirectories. Such an installation also generally requires the use of a swap file rather than a swap partition for Linux, however this is related to the desire not to repartition the hard disc and unrelated to the umsdos filesystem driver per se.[4]

Accessing FAT formatted volumes without kernel support

[edit]

Although the filesystem drivers in the kernel make it possible to access files and directories on FAT formatted volumes in the normal manner, it is also possible to do so without kernel driver support, using the utility programs that form the mtools utility suite. Like the vfat FAT filesystem driver, mountlo provides long filename support using the same disc data structures that Microsoft Windows uses.[3][14][15]

Alternately, one of the FUSE filesystem drivers may be used—FatFuse, FuseFat or mountlo.[16]

POSIX overlay filesystem

[edit]

A modern equivalent of UMSDOS is POSIX Overlay Filesystem (posixovl). It works in FUSE.[17]

See also

[edit]

References

[edit]
  1. ^ a b c d e f g h Stanfield, Vicki; Smith, Roderick W. (2002). Linux system administration. Craig Hunt Linux library (2nd ed.). John Wiley and Sons. p. 166. ISBN 978-0-7821-4138-2.
  2. ^ a b Ward, Brian (2004). How Linux works: what every superuser should know. No Starch Press Series. No Starch Press. p. 41. ISBN 978-1-59327-035-3.
  3. ^ a b c d e f g Smith, Roderick W. (2000). The multi-boot configuration handbook. Handbook Series. Que Publishing. pp. 256, 341–342. ISBN 978-0-7897-2283-6.
  4. ^ a b c d e f g h i McCune, Mike (2001). Integrating Linux and Windows. Open source technology series. Prentice Hall PTR. pp. 7–9. ISBN 978-0-13-030670-8.
  5. ^ "Summary of changes from v2.6.10 to v2.6.11". www.kernel.org. Retrieved 2025-08-06.
  6. ^ "UMSDOS filesystem: UVFAT support". linux.voyager.hr. Retrieved 2025-08-06.
  7. ^ MuLinux Project
  8. ^ Monkey Linux Explained
  9. ^ The Linux/Windows combo: Use these resources to make it work
  10. ^ a b c d e f g h i j Roderick W. Smith (2005). Linux in a Windows world. O'Reilly Media, Inc. p. 449. ISBN 0-596-00758-2.
  11. ^ Negus, Christopher (2007). Linux bible: boot up to Ubuntu, Fedora, KNOPPIX, Debian, SUSE, and 11 other distributions. Bible Series. John Wiley and Sons. pp. 159. ISBN 978-0-470-08279-9.
  12. ^ Strobel, Stefan; Elling, Volker (1997). Linux, unleashing the workstation in your PC. The Complete Linux Kit, Rainer Maurer (3rd ed.). Springer. p. 43. ISBN 978-0-387-94880-5.
  13. ^ a b Danesh, Arman (2002). Making Linux work: essential tips & techniques. 1001 Tips Series. Cengage Learning. pp. 19. ISBN 978-1-884133-78-7.
  14. ^ Rajagopal, Raj (2000). Multi-operating system networking: living with Unix, Netware, and NT. Auerbach Best Practices Series. CRC Press. pp. 25–21. ISBN 978-0-8493-9831-5.
  15. ^ Welsh, Matt (2003). Running Linux. Essential Guide to Linux (4th ed.). O'Reilly Media, Inc. p. 405. ISBN 978-0-596-00272-5.
  16. ^ "FUSE: NonNativeFileSystems". Archived from the original on 2025-08-06.
  17. ^ "POSIX Overlay Filesystem".

Further reading

[edit]
水淀粉是什么东西 来姨妈可以吃什么水果 不孕不育有什么症状 什么节吃饺子 细菌感染是什么原因引起的
天贝是什么东西 什么睡姿可以矫正驼背 茧子是什么意思 海米是什么 blossom是什么意思
碎花裙配什么鞋子 什么情况会导致月经推迟不来 胃寒吃什么药好 抹布是什么意思 关羽的马叫什么名字
口干口苦口臭吃什么药 疱疹有什么症状 何首乌长什么样子图片 没壳的蜗牛叫什么 线下是什么意思
不成功便成仁的仁是什么意思hcv9jop6ns4r.cn 什么叫相向而行hcv7jop6ns3r.cn 1.13是什么星座hcv7jop9ns1r.cn 圣诞节在什么时候fenrenren.com 口腔黏膜挂什么科hcv9jop7ns1r.cn
一什么叮咛helloaicloud.com 怀孕前期有什么征兆hcv7jop6ns3r.cn 北上广是什么意思hcv9jop1ns5r.cn soda是什么意思啊hcv9jop3ns8r.cn 什么app可以买烟hcv8jop3ns6r.cn
六根不净是什么意思hcv9jop4ns3r.cn 九夫痣是什么意思hanqikai.com 吃什么补维生素b12hcv7jop7ns4r.cn 多动症是什么原因造成的hcv8jop6ns3r.cn 为人是什么意思hcv8jop1ns6r.cn
治疗胃反酸烧心用什么药最好hcv7jop6ns3r.cn 爆菊什么意思hcv7jop9ns9r.cn 头疼发烧是什么原因hcv9jop2ns2r.cn 转念是什么意思hcv7jop5ns2r.cn 痤疮用什么药膏最有效hcv8jop4ns8r.cn
百度