Сообщение от
Sayman
Error, на твоём сайте нашол какой то архивчик с тремя тулзами. однако после ucp.exe система начинает слетать. я кинул в образ ещё одну тулзу adduser, потом сделал chmod 777 /bin/adduser, запускаю и система падает, причём с надписью inode lost или чтото такое...кароче видимо утилита не учитывает структуру диска или не верно генерит/подсчитывает иноды.
Напиши более подробно в каком образе, что и как делаешь. Врядли я помогу, но интересно.
Я сформировал набор исходников, из него скомпилировал заново утилиты (проверил что все компилируется), далее выполнил примерно то же, что делал ты, но я делал в новом образе (свежесозданном) - лень искать готовый. У меня ничего не упало, что я делаю не так?
Код:
c:\TEMP\0\CBUILDER\DosUtils>
c:\TEMP\0\CBUILDER\DosUtils>mkfs .\test.img 1024000 500
mkfs - utility to make UZIX filesystem within whole disk image or partition
Making filesystem on `.\test.img`:
fsize 40960 blocks (20480 kb), isize 500 blocks (4000 inodes), rsize 0.
Confirm?(Y/N): y
c:\TEMP\0\CBUILDER\DosUtils>
c:\TEMP\0\CBUILDER\DosUtils> ucp
UCP> use
fd0:
fd1:
UCP> use test.img
UCP> use
fd0: test.img
fd1:
UCP>
UCP> root
fd0: test.img
fd1:
UCP> root 0
UCP> root
fd0: test.img **root**
fd1:
UCP>
UCP> ls -l
32 drwxr-xr-x 3 @1 ./
32 drwxr-xr-x 3 @1 ../
UCP>
UCP> mkdir /msdos
UCP> mkdir /msdos/bin
UCP> cd /msdos/bin
UCP> pwd
/msdos/bin
UCP>
UCP> ldir
DOS files:
Volume in drive C has no label.
Volume Serial Number is D87F-825B
Directory of c:\TEMP\0\CBUILDER\DosUtils
03.12.2010 18:32 <DIR> .
03.12.2010 18:32 <DIR> ..
03.12.2010 18:29 71 680 fsck.exe
03.12.2010 18:29 67 584 mkfs.exe
03.12.2010 18:30 <DIR> msdos
03.12.2010 18:32 20 971 520 test.img
03.12.2010 18:28 105 472 ucp.exe
4 File(s) 21 216 256 bytes
3 Dir(s) 257 662 976 bytes free
UCP>
UCP> bget fsck.exe
UCP> bget mkfs.exe
UCP> bget ucp.exe
UCP> ls -l
512 drwxr-xr-x 2 @6 ./
512 drwxr-xr-x 3 @7 ../
71680 -rw-r--r-- 1 @5 fsck.exe
67584 -rw-r--r-- 1 @4 mkfs.exe
105472 -rw-r--r-- 1 @3 ucp.exe
UCP>
UCP> chmod 777 fsck.exe
UCP> chmod 766 mkfs.exe
UCP>
UCP> ls -l
512 drwxr-xr-x 2 @6 ./
512 drwxr-xr-x 3 @7 ../
71680 -rwxrwxrwx 1 @5 fsck.exe
67584 -rwxrw-rw- 1 @4 mkfs.exe
105472 -rw-r--r-- 1 @3 ucp.exe
UCP>
UCP> exit
c:\TEMP\0\CBUILDER\DosUtils>
c:\TEMP\0\CBUILDER\DosUtils>fsck test.img
fsck - UZIX utility for filesystem image check, V1.0.
Checking drive `test.img` with fsize 40960 blocks, isize 500 blocks, rsize 0 blo
cks. Confirm? y
Pass 1: Checking inodes.
Pass 2: Rebuilding free list.
Rebuild free list? y
Pass 3: Checking block allocation.
Pass 4: Checking directory entries.
Pass 5: Checking link counts.
Done.
c:\TEMP\0\CBUILDER\DosUtils>