#// # 2024-05-06 # use mdconfig create a new memstick img # # write by lsl #/ #// #: 1.1 fetch retrieve the file(s) pointed to by the URL(s) #! # mkdir /tmp/memstick.img # cd /tmp/memstick.img # fetch -o /tmp/memstick.img/FreeBSD-14.0-RELEASE-amd64-memstick.img https://download.freebsd.org/releases/ISO-IMAGES/14.0/FreeBSD-14.0-RELEASE-amd64-memstick.img # cp -p /tmp/memstick.img/FreeBSD-14.0-RELEASE-amd64-memstick.img /tmp/memstick.img/14.0.img #! #: boot_re.tar etc_passwd.tar pkg_memstick.tar #! # fetch -o /tmp/memstick.img/boot_re.tar https://www.maes.idv.tw/download/Files/FreeBSD/FreeBSD_14/14.0-RELEASE/memstick.img/tar/boot_re.tar # fetch -o /tmp/memstick.img/etc_passwd.tar https://www.maes.idv.tw/download/Files/FreeBSD/FreeBSD_14/14.0-RELEASE/memstick.img/tar/etc_passwd.tar # fetch -o /tmp/memstick.img/etc_rc.local.tar https://www.maes.idv.tw/download/Files/FreeBSD/FreeBSD_14/14.0-RELEASE/memstick.img/etc_rc.local.tar # fetch -o /tmp/memstick.img/pkg_memstick.tar https://www.maes.idv.tw/download/Files/FreeBSD/FreeBSD_14/14.0-RELEASE/memstick.img/tar/pkg_memstick.tar #! #/ #// #: 1.2 truncate extend the length of files #! # truncate -s 1500M /tmp/memstick.img/14.0.img #! #/ #// #: 1.3 mdconfig Attach memory disks #! # mdconfig -a -t vnode -f /tmp/memstick.img/14.0.img #! md0 #/ #// #: 1.4 show memory disk #! # ps -ax | grep md0 #! 1657 - DL 0:00.04 [md0] 2668 0 S+ 0:00.00 grep md0 #/ #// #: 1.5 gpart Resize a partition #: 1.5.1 md0s2 #! # gpart resize -i 2 md0 #! md0s2 resized #: 1.5.2 md0s2a #! # gpart resize -i 1 md0s2 #! md0s2a resized #/ #// #: 1.6 growfs expand an UFS file system #! # growfs /dev/md0s2a #! It's strongly recommended to make a backup before growing the file system. OK to grow filesystem on /dev/md0s2a from 1.2GB to 1.4GB? [yes/no] yes super-block backups (for fsck_ffs -b #) at: #/ #// #: 1.7 fsck file system consistency check and interactive repair #! # fsck -y /dev/md0s2a #! ** /dev/md0s2a ** Last Mounted on ** Phase 1 - Check Blocks and Sizes ** Phase 2 - Check Pathnames ** Phase 3 - Check Connectivity ** Phase 4 - Check Reference Counts ** Phase 5 - Check Cyl groups 15591 files, 281703 used, 92522 free (306 frags, 11527 blocks, 0.1% fragmentation) ***** FILE SYSTEM IS CLEAN ***** #/ #// #: 1.8 mount #! # mkdir -p /mnt/md0/s2a/ # mount /dev/md0s2a /mnt/md0/s2a/ #! #/