해결책을 찾는 데 꽤 오랜 시간이 걸렸습니다. 이것이 적절하고 편리한 방법인지 확실하지 않지만 나에게 효과적입니다.
다음 스크립트는 자동 서식 및 마운트 작업을 수행합니다.
#!/bin/bash
# search the device name 'ANS9010_22222222' and construct the path to it
DEV='/dev/'$( lsblk -n -o name,MODEL | grep ANS | cut -f 1 -d ' ' )
echo $DEV # this schould give something like /dev/sda
# This is now specific to the device
# set the disc label
parted -s $DEV mklabel msdos
# make the partition
parted -s $DEV unit kB mkpart primary 34 100%
# now we have to work with the 1st partition e.g. /dev/sda1
# so we must generate a $DEVP variable
# finally initialize the filesystem and give it a name
DEVP=$DEV'1'
mkfs.ext3 -L HYPERDRIVE $DEVP
# mount it via a 3 way change of dirs
echo '+++ make-dirs +++'
# make a temporary dir for the hyperdrive and mount it to that
mkdir /tmp_hyp
echo '+++ mount +++'
mount /dev/sda1 /tmp_hyp
# move everything to /tmp_hyp
echo '+++ move +++'
mv -f /tmp/* /tmp_hyp
# unmount, clean and remount as /tmp
echo '+++ umount +++'
umount /tmp_hyp
rmdir /tmp_hyp
echo '+++ remount /tmp +++'
mount -t ext3 -o defaults $DEVP /tmp
# !! very important !! change permissions to tms's defaults
chmod 0777 /tmp
이를 통해 부팅 중에이 스크립트가 실행되도록해야합니다. rc.locale을 통한 방법은 여전히 까다롭기 때문에 '/ etc / crontab'에 줄을 추가하면 다음과 같이 해결됩니다.
# m h dom mon dow user command
... ... ... ... ... ... ...
@reboot root /usr/local/etc/auto-format-hyperdrive.sh
여기서 중요한 것은 'root'사용자와 '@reboot'입니다. 이는 cron이 재부팅 할 때마다 스크립트를 루트로 실행하도록 지시합니다. "TaTahha"그리고 이것은 저에게 잘 작동합니다.