Umsdos memetakan file-file linux secara langsung ke sistem file MS-DOS. Ini adalah translasi satu ke satu. Isi file tidak
dimanipulasi sama sekali. Umsdos hanya bekerja pada nama. File khusus (misalnya links dan devices), dikenakan pengaturan
khusus. Untuk setiap direktori, terdapat suatu file bernama --linux-.---
.
Umsdos dapat dianggap sebagai superset sistem file serbaguna MS-DOS dari linux. Faktanya, kemampuan dan kefleksibelan menimbulkan banyak keanehan pada Umsdos. Cobalah me-mount floppy DOS yang baru diformat seperti berikut :
mount -t umsdos /dev/fd0 /mnt
lalu lakukan hal berikut:
ls / >/mnt/LONGFILENAME
ls -l /mnt
anda akan mendapatkan hasil berikut :
-rwxr-xr-x 1 root root 302 Apr 14 23:23 longfile
Sejauh ini, kelihatannya sistem file Umsdos tidak melakukan lebih banyak hal (malah tidak sama sekali) dari sistem file normal MS-DOS.
???
Sejauh ini belum terlihat mengesankan. Inilah triknya. Jika telah dipromosikan, direktori DOS akan diatur dengan cara yang
sama dengan Umsdos. Umsdos menggunakan suatu file khusus dalam tiap subdirektori untuk mencapai translasi diantara
kemampuan lebih (nama panjang, kepemilikan, dsb..) dari Umsdos dan keterbatasan file sistem DOS.
File ini tidak terlihat
oleh pengguna Umsdos, tetapi dapat terlihat ketika anda mem-boot DOS. Untuk menghindari kekacauan partisi DOS dengan file
tersebut (--linux-.---
) yang tidak berguna, kehadiran file tersebut optional. Bila tidak ada, Umsdos berperilaku
seperti MS-DOS.
Ketika suatu direktori dipromosikan, sembarang operasi subsekuen akan dilakukan dengan semantik yang penuh seperti normalnya yang tersedia untuk pengguna Unix dan Linux. Dan seluruh subdirektori yang dibuat sesudahnya akan dipromosikan secara otomatis.
Keistimewaan ini mengijinkan anda secara logik mengorganisasikan partisi DOS anda kedalam bagian DOS dan bagian Linux.
Sangat penting untuk memahami bahwa file --linux-.---
berukuran kecil (umumnya 2k per direktori). Dos umumnya
menggunakan cluster yang besar (sebesar 16 k untuk partisi 500M), jadi dengan menghindari penyimpanan --linux-.---
di
sembarang tempat akan sangat bermanfaat.
Suatu direktori dapat dipromosikan kapan saja menggunakan /sbin/umssync
. Dapat digunakan kapan saja. untuk mempromosikan
direktori, lakukan operasi berikut :
--linux-.---
--linux-.---
dan isi direktori yang sekarang ada.
/sbin/umssync
mengatur file --linux-.---
yang ada. File tersebut tidak dibuat kembali setiap
waktu. Cukup dengan menambahkan entri yang hilang kedalamnya (file akan dibentuk selama sesi DOS). umssync juga akan
menghapus file-file yang tidak pernah ada dalam direktori DOS dari --linux-.---
., dimana umssync mendapatkan nama
file dari tempat tersebut. Umssync menyimpan --linux-.---
sejalan dengan direktori DOS yang mendasarinya.
Adalah suatu ide yang baik untuk selalu memanggil /sbin/umssync pada akhir /etc/rc.d/rc.S anda jika belum ada. Perintah berikut cocok untuk hampir semua sistem :
/sbin/umssync -r99 -c -i+ /
option -c
mencegah umssync melakukan promosi direktori. Option tersebut hanya mengupdate --linux-.---
yang ada.
Perintah ini berguna jika anda mengakses direktori linux selama sesi DOS. Linux tidak mempunyai cara efisien untuk memberitahukan bahwa direktori telah dimodifikasi oleh DOS sehingga Umsdos tidak dapat melakukan operasi umssync.
Hapus saja file --linux-.---
pada sesi DOS dan Anda akan menyesal.
Kecuali anda mengunakan umssync dalam direktori dimana file-file ditambahkan atau dihapus oleh DOS, anda akan menemui beberapa masalah :
/var/adm/syslog
).