455da8e60b
leave 4 bytes for the Windows NT Drive Serial Number (DSN) at 440-443 (as mbr_sector.mbr_dsn). Ensure that all the MBR & PBR code reserves space for mbr_sector.mbr_dsn. Leave the bootsel magic number at 444-445 as mbr_sector.mbr_bootsel_magic (instead of mbr_sector.mbr_bootsel.mbrbs_magic), but use 0xb5e1 (MBR_BS_MAGIC) instead of 0xaa55 (MBR_MAGIC) to indicate that this change has occurred. Rework MBR_BS_NEWMBR to mean "mbr_bootsel has moved to 400". Modify fdisk(8) to automatically relocate the mbr_bootsel from 404 to 400 if mbr_bootsel_magic is the old value (0xaa55), and unset MBR_BS_NEWMBR to flag that new mbr_bootsel code must be used if updating the MBR. These changes fixes a problem where Windows 2000 or Windows XP would corrupt the last 3 bytes + NUL of MBR partition 3's bootsel name if the bootsel name was 5 characters long, replacing bytes 6-9 with the DSN. Also, by explicitly reserving the space for the DSN we prevent problems in the future if non bootsel MBR or PBR code had other information at bytes 440-443. |
||
---|---|---|
.. | ||
libhack | ||
more | ||
script-installer | ||
ssh | ||
sysinst | ||
tls | ||
x_dhclient | ||
x_dmesg | ||
x_ed | ||
x_gzip | ||
x_ifconfig | ||
x_netstat | ||
x_ping | ||
x_ping6 | ||
x_route | ||
x_umount | ||
zcat | ||
Makefile | ||
Makefile.inc | ||
README |
# $NetBSD: README,v 1.4 2002/03/25 07:39:50 lukem Exp $ From: "Gordon W. Ross" <gwr> Date: Tue, 3 Oct 95 16:37:39 EDT Subject: New ramdisk, tiny shell, etc. [ edited since the original mail ] As part of my efforts to build a RAM-disk root kernel for the sun3 port, I've developed some things that others may want: New RAM-disk: [ see sys/dev/ramdisk.c ] New "small/tiny" tools, to replace some of the larger programs that one usually wants on a ramdisk root: ssh: (small shell) * Consumes only about 8K of memory on an m68k! (saves about 100K in the ramdisk...) * Can run programs, possibly with I/O redirection * Just enough to let you run the programs needed while partitioning and copying miniroot to swap. tls: (tiny ls) * Consumes only about 4K of memory on an m68k! (saves about 10K in the ramdisk...) * Long format only, nothing fancy. Also, in the new "src/distrib/utils" area, I've made build directories for some programs that build smaller versions, usually by adding special CFLAGS init_s: (built with -DLETS_GET_SMALL) * Forces single-user mode * Eliminates unnecessary code libhack: small implementation of some libc functions * Needs only /etc/master.passwd (not pwd.db, spwd.db) * Reduces size of an m68k crunched binary by about 64K x_dd: built with -DNO_CONV (no conv=* options) x_ifconfig: supports inet only The x_ prefix on the above is to make the names unique so crunchgen will not confuse them with the real sources.