FAT файл жүйесі және Linux - FAT filesystem and Linux

Linux бірнеше бар файлдық жүйе драйверлері Файлдарды бөлу кестесі (FAT) файлдық жүйенің форматы. Бұлар, әдетте, бекіту ядродағы белгілі бір драйверлерді шақыру командасы: msdos, vfat, және умсдос.[1][2]

Тарих және қолдау

Linux, RedHat, SuSE және Debian сияқты ірі дистрибьютерлердің көпшілігінде жұмыс істемейді умсдос Linux-ті FAT дискісіне орнатуға рұқсат беру. Алайда бірнеше таратылым жасайды.[3] Оларға Phat Linux сияқты дистрибутивтер кіреді, олар орнатады C: PHAT DOS-та а ZIP файлы және жүктеу a COMMAND.COM сценарий аталды LINUX.BAT,[4] және ZipSlack[дәйексөз қажет ].

UMSDOS жобасы 1992 жылы Жак Гелинаспен басталды және 1994 жылдың қаңтарында желіге патч ретінде қол жетімді болды. Ол 1.1.36 ядросынан басталатын стандартты үлестірілімге енгізілген.[дәйексөз қажет ] UMSDOS Linux 2.6.11 ядросынан техникалық қызмет көрсетілмегендіктен жойылды.[5] Windows деректер құрылымын өзінің атымен емес, ұзын файл атауы үшін пайдалану үшін UMSDOS-тың кеңейтілген UVFAT бағдарламасы шығарылғанға дейін тоқтатылды.[6] Олар 2.4.x ядросында жұмыс істеуі керек.[дәйексөз қажет ]

Бұрын UMSDOS қолданған Linux таратылымдары болып табылады MuLinux,[7] Маймыл Linux[8] және Winlinux 2000.[9]

Функцияны салыстыру

Linux файл жүйесінің барлық драйверлері барлық үш FAT түрін қолдайды, атап айтқанда FAT12, FAT16 және FAT32. Олардың айырмашылығы - бұл қолдау көрсетуде ұзын файл атаулары, тыс 8.3 файл атауы FAT файл жүйесінің бастапқы форматының құрылымы және Unix файл семантикасын ұсыну, мысалы, FAT файл жүйесі форматында стандартта жоқ. файл рұқсаттары.[1] Файлдық жүйенің драйверлері бір-бірін жоққа шығарады. Кез-келген уақытта кез-келген берілген дискінің көлемін орнату үшін біреуін пайдалануға болады. Осылайша, олардың ішіндегі таңдау файлдардың аттары мен Unix семантикасын қолдайтындығына және дискінің көлемін қолдануды қалайтындығына байланысты анықталады.[10]

msdos

The msdos файлдық жүйенің драйвері Unix файлының артық семантикасын және файл атының ұзақ қолдауын қамтамасыз етпейді. Егер осы драйвердің көмегімен FAT дискінің файлдық жүйесі орнатылса, онда тек 8.3 файл атауы көрінеді, ұзақ файл атына қол жетімді болмайды, сондай-ақ диск көлеміндегі кез келген түрдегі кез-келген файл атауының құрылымдары сақталмайды. The vfat файлдық жүйенің драйвері бірдей файлдық құрылым құрылымын қолдана отырып, файл атының ұзақ қолдауын ұсынады Microsoft Windows үшін қолданады VFAT FAT форматындағы файл атауын ұзақ қолдайды, бірақ Unix файлының қосымша семантикасын қолдамайды. The умсдос файлдық жүйенің драйвері файл атауына ұзақ қолдауды және Unix файлының қосымша семантикасын ұсынады. Алайда, бұл Linux жүйесінен басқа кез-келген операциялық жүйелер үшін файлдық жүйенің драйверлері мойындамайтын дискілік деректер құрылымын қолдану арқылы жасалады.[1][2][10][11]

умсдос

Негізгі артықшылығы умсдос үшеуі - Unix файлының толық семантикасын ұсынады. Сондықтан оны Linux-қа орнатып, оны FAT дискісінің көлемінен іске қосқан жөн, мұндай семантиканың болуын қажет етеді. Алайда, мұндай дискінің көлемінде орнатылған және жұмыс істейтін Linux, мысалы, форматталған дискінің көлеміне қарағанда баяу, мысалы, ext2 файл жүйесінің форматы.[1][12] Әрі қарай, егер Windows жүйесінен Linux-қа ауысқан сайын қызметтік бағдарлама үнемі іске қосылмаса, Windows жүйесіндегі дискідегі файлдар мен каталогтарға енгізілген кейбір өзгертулер Linux жүйесінде қол жетімсіз файлдар туралы қате туралы хабарлама тудырады.[4]

vfat

vfat, Unix файлының толық семантикасы жетіспейтін және FAT дискісінің көлемінде жұмыс істейтін және Linux-те жұмыс істей алмайтын қабілеттің жоқтығында, жоғарыда аталған кемшіліктер жоқ. умсдос FAT дискісіндегі деректерді Linux және Windows сияқты басқа амалдық жүйелер арасында жай бөлісу туралы сөз болғанда. Оның деректер құрылымы Windows-та VFAT файл файлының атауымен бірдей және Windows және Linux құрылымдарының бөлінбеуіне жол бермеу үшін синхрондау утилитасын іске қосуды қажет етпейді. Осы себепті Linux-тің FAT файлдық жүйесінің драйверлерінің көпшілігінде қолдану өте орынды.[1][10][4]

FS-драйверіұзын файл атауларыUnix файлының семантикасыТүсініктеме
msdosЖоқЖоқ8.3 тек файл атаулары
vfatИәЖоқWindows қолданатын мәліметтер құрылымын пайдаланады
умсдосИәИәLinux-ті орналастыра алады; ОЖ-ны ауыстыру кезінде техникалық қызмет көрсету қажет болуы мүмкін

Жалпы сипат

Бұрын айтылғандай, Linux файл жүйесінің барлық драйверлері файлдарды бөлудің 12-биттік, 16-және 32-биттік үш өлшемін қолдайды. Олардың барлығына қолдау көрсететін басқа жалпы сипаттамалар - Linux-ті орнатудың әртүрлі нұсқалары ( параметрі бекіту команда):[10][3]

uid және гид
Бұл екі опция файлдық жүйенің драйверіне (жағдай бойынша, әдепкі) орнатуға мүмкіндік береді умсдос) иесінің пайдаланушы идентификаторы және топ идентификаторы томдағы барлық файлдар үшін жалғыз, көрсетілген мән болуы керек. Екі идентификатор сандық мәндер ретінде көрсетілген ( / etc / passwd файл). Мәселен, мысалы, vfat барлық файлдар мен каталогтардың иесі 745 идентификатор және 15 топ идентификаторы болуы керек файлдық жүйенің драйвері бекіту пәрмені ретінде шақырылады -t vfat -o орнату uid=745, гид=15.[10][3] Linux файл жүйесінің драйверлері қазіргі уақытта қолдауды қамтымайды файл / каталогтың парольдері FAT12 / FAT16 / FAT32 көлемдерінде және көп қолданушыда құқықтарды оқуға / жазуға / жоюға / орындауға әлемге / топқа / иеленушіге рұқсат сандық зерттеулер тобының түрлі операциялық жүйелерінде енгізілген FAT12 / FAT16 көлемінде, соның ішінде DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, Бір уақытта DOS, Көпсатылы DOS, Жүйе менеджері және REAL / 32.
умаск
Бұл параметр умаск томдағы барлық файлдарға жаһандық қолдану. Мысалы, үшін vfat файлдық жүйенің драйвері, бұл «топтық» немесе «басқа» қатынастарға рұқсат етілмейді, бекіту пәрмені ретінде шақырылады -t vfat -o орнату умаск=077.[10][3]
айналу
Бұл параметр анықтайды файл мазмұнын түрлендіру семантика. Файлдық жүйенің драйверлері файлдардағы жаңа жол конвенцияларын, LF тоқтату мен CRLF тоқтату арасында, файлдарды оқу және жазу кезінде тез арада түрлендіре алады. Әдепкіде бұл түрлендіру толығымен өшірілген. Файлдық жүйенің драйверлері файл атауының кеңею бөлігі негізінде немесе бүкіл файлдарға глобалды түрде қандай файлдардың түрлендірілетіндігін автоматты түрде анықтауға тырысып, кейбір файлдар үшін конверсия жасай алады. Осы үш конверсия деңгейі көрсетілген конв = b («екілік» үшін), конв = а («автоматты түрде анықтау» үшін) және конв = т («мәтін» үшін) сәйкесінше. Соңғы екі нұсқа мәтіндік емес файл деректерін бүлдіруге тән тәуекелге әкеледі. Ешқандай конверсия әдепкі болып саналмайды.[10][3]

умсдос

Мәліметтер құрылымы

The умсдос FAT файлдық жүйенің драйвері Unix файлының семантикасына қатысты барлық қосымша ақпаратты, басқа FAT файлдық жүйесінің драйверінде, әр каталогта және ішкі каталогта кәдімгі файл болып көрінетін нәрсені сақтайды. --LINUX -.---.[1][10][4][3][13]

Бұл файл кез-келген каталогта болмаған кезде, демек, әдепкі бойынша умсдос файлдық жүйенің драйвері сияқты семантиканы ұсынады msdos файлдық жүйенің драйвері каталог үшін жасайды: тек 8.3 файл атауы және Unix файлының артық семантикасы жоқ. Қосу үшін умсдос драйвердің қосымша қабілеттері, бұл файлды каталогта құру және оның ішкі деректерін каталогта бар кез келген жазбалар үшін қалыпты FAT деректерімен синхрондау қажет. Бұл деп аталатын құралмен жасалады умсинк.[1][10][4]

Бұл дискідегі барлық каталогтарда, Windows жүйесінен Linux-қа ауысқан сайын іске қосылатын утилита бағдарламасы. умсдос Windows жүйесінің файлдар мен каталогтарға енгізілген кез-келген өзгертулерді өзінің жеке деректер құрылымына енгізу үшін файлдық жүйенің драйвері --LINUX -.--- файл. Әдепкі бойынша умсинк құралы жасайды --LINUX -.--- егер олар жоқ болса, каталогтардағы файлдар, нәтижесінде дискінің барлық каталогтарында осындай файл болады. Windows пен Linux арасында ауысу кезінде бұл мінез-құлық жиі қажет деп саналмайды. Сондықтан шақыру кезінде қалыпты жұмыс режимі умсинк Windows жүйесінен Linux жүйесіне ауысқаннан кейін (әдетте бұл іске қосу сценарийінен Linux жүктеу кезінде құралды іске қосу арқылы жасалады) -c кез-келген жаңа жасауға жол бермейтін пәрменге арналған опция --LINUX -.--- оларға ие емес каталогтардағы файлдар.[1][10][4]

FAT жүйесіне Linux орнату

Айтылғандай, умсдос Linux-ті орнатуға, содан кейін оны FAT форматындағы дискінің көлеміне жүктеуге және іске қосуға рұқсат береді. Мұның артықшылығы, ол Linux-ті компьютерде қай жерде қолдануға рұқсат береді DOS ол қатты дискінің болуын талап етпестен орнатылған қайта бөлінді. Linux тікелей а жүктелмейді Көлемді жүктеу жазбасы осындай сценарийде. Оның орнына DOS бірінші жүктеледі, және жүктеу немесе linld Linux-ты DOS-тан жүктеу үшін қолданылады.[4]

Мұндай қондырғы Linux үшін жасалған түбірлік каталог DOS-тың түбірлік каталогының ішкі каталогы болу жүктеу көлемі, мысалы. C: LINUX . Linux-тің әр түрлі деңгейдегі каталогтары, мысалы, DOS-қа арналған, мысалы C: LINUX ETC (үшін / және т.б.), C: LINUX BIN (үшін / қоқыс), C: LINUX LIB (үшін / lib) және т.б. The умсдос файлдық жүйенің драйвері C: LINUX барлық жол атауларына. Linux түбірлік каталогының орналасқан жері умсдос файлдық жүйенің драйвері жүктеу команда. Мәселен, мысалы, жүктеу сияқты командалық жолмен шақырылатын болады loadlin c: linux boot vmlinuz rw root = c: linux .[4][13]

Linux-ті осындай каталогқа орнату, ең алдымен, архивтен сол каталогқа және оның ішкі каталогтарына файлдарды шығарудан тұрады. Мұндай қондырғы әдетте а-ны қолдануды талап етеді файлды ауыстыру орнына ауыстыру бөлімі Linux үшін, бірақ бұл қатты дискіні қайта бөлмегендігімен байланысты және онымен байланысты емес умсдос файлдық жүйенің драйвері.[4]

FAT форматталған көлемдеріне ядро ​​қолдауынсыз қол жеткізу

Ядродағы файлдық жүйенің драйверлері FAT форматталған көлемдердегі файлдар мен каталогтарға әдеттегідей қол жеткізуге мүмкіндік беретін болса да, оны драйвер драйверінің қолдауынсыз бағдарламаны қолдана отырып жасауға болады. mtools коммуналдық жинақ. Сияқты vfat FAT файлдық жүйенің драйвері, mtools файлдар атауын ұзаққа созуды Microsoft Windows пайдаланатын дискілік деректер құрылымын қолдайды.[3][14][15]

Сонымен қатар, бірі ТЫҚТЫРУ файл жүйесінің драйверлері қолданылуы мүмкін - FatFuse, FuseFat немесе mountlo.[16]

POSIX файлдық жүйесі

UMSDOS-тың заманауи баламасы - POSIX қабаттасу файлдық жүйесі (posixovl). Ол FUSE-де жұмыс істейді.[17]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б c г. e f ж сағ Стэнфилд, Викки; Смит, Родерик В. (2002). Linux жүйесін басқару. Крейг Хант Linux кітапханасы (2-ші басылым). Джон Вили және ұлдары. б. 166. ISBN  978-0-7821-4138-2.
  2. ^ а б Уорд, Брайан (2004). Linux қалай жұмыс істейді: әр супер қолданушы нені білуі керек. Крахмалға арналған баспасөз сериялары жоқ. Крахмал баспасы жоқ. б. 41. ISBN  978-1-59327-035-3.
  3. ^ а б c г. e f ж Смит, Родерик В. (2000). Көп жүктеуді конфигурациялау бойынша нұсқаулық. Анықтамалық серия. Que Publishing. бет.256, 341–342. ISBN  978-0-7897-2283-6.
  4. ^ а б c г. e f ж сағ мен МакКун, Майк (2001). Linux және Windows жүйелерін біріктіру. Ашық көзді технология сериялары. Prentice Hall PTR. бет.7–9. ISBN  978-0-13-030670-8.
  5. ^ «V2.6.10-дан v2.6.11-ге дейінгі өзгерістердің қысқаша мазмұны». www.kernel.org. Алынған 2017-11-15.
  6. ^ «UMSDOS файлдық жүйесі: UVFAT қолдауы». linux.voyager.hr. Алынған 2015-07-16.
  7. ^ MuLinux жобасы
  8. ^ Маймыл Linux түсіндірілді
  9. ^ Linux / Windows комбинациясы: оны жұмыс істеу үшін осы ресурстарды пайдаланыңыз
  10. ^ а б c г. e f ж сағ мен j Родерик В.Смит (2005). Windows әлеміндегі Linux. O'Reilly Media, Inc. б. 449. ISBN  0-596-00758-2.
  11. ^ Негус, Кристофер (2007). Linux библиясы: Ubuntu, Fedora, KNOPPIX, Debian, SUSE және басқа 11 дистрибутивтерге дейін жүктеу. Інжіл сериясы. Джон Вили және ұлдары. бет.159. ISBN  978-0-470-08279-9.
  12. ^ Стробел, Стефан; Эллинг, Фолькер (1997). Linux, сіздің компьютеріңізде жұмыс станциясын шығарады. Толық Linux жиынтығы, Райнер Маурер (3-ші басылым). Спрингер. б. 43. ISBN  978-0-387-94880-5.
  13. ^ а б Дәнеш, Арман (2002). Linux-ті жұмыс жасау: маңызды кеңестер мен әдістер. 1001 кеңестер сериясы. Cengage Learning. бет.19. ISBN  978-1-884133-78-7.
  14. ^ Раджагопал, Радж (2000). Көп амалдық жүйелік желі: Unix, Netware және NT-мен өмір сүру. Ауэрбахтың үздік тәжірибелері сериясы. CRC Press. бет.25–21. ISBN  978-0-8493-9831-5.
  15. ^ Уэльс, Мэтт (2003). Linux іске қосылуда. Linux үшін маңызды нұсқаулық (4-ші басылым). O'Reilly Media, Inc. б. 405. ISBN  978-0-596-00272-5.
  16. ^ «FUSE: NonNativeFileSystems». Архивтелген түпнұсқа 2015-09-15.
  17. ^ http://sourceforge.net/projects/posixovl/

Әрі қарай оқу