fstab을 실행하기 전에 휘발성 물리적 RAM 드라이브를 분할하는 방법은 무엇입니까?


0

며칠 전에 리눅스로 전환했기 때문에 내 컴퓨터를 구성하려고합니다. 마지막은 16GB DDR2 Ram이 장착 된 실제 RAM 드라이브입니다. 이 장치는 실제 물리적 SATA 하드 드라이브로 마운트됩니다. 일반적으로 이것은 다음에 컴퓨터를 시작할 때까지 정보를 보유 할 수 있도록 외부 전원 공급 장치에 연결됩니다.

이제 에너지를 절약하기 위해 이것을 내부 PSU에 연결하고 싶습니다. 머신이 부팅되면 RAM 드라이브가 포맷되지 않은 상태로 비어 있습니다. fstab이 발생하기 전에 부팅 과정에서 어떻게 포맷 할 수 있습니까?

elementaryOS를 사용하고 있습니다. 시작 스크립트가있는 위치는 알고 있지만 "auto-partition-Hyperdrive"스크립트를 작성하는 방법을 모르겠습니다. 이러한 스크립트는 / tmp를 RAM 드라이브에 마운트 할 수 있도록 fstab이 발생하기 전에 어느 곳에 배치해야합니다.

아무도 나를 도울 수 있습니까?

최고의 마틴

답변:


0

해결책을 찾는 데 꽤 오랜 시간이 걸렸습니다. 이것이 적절하고 편리한 방법인지 확실하지 않지만 나에게 효과적입니다.

다음 스크립트는 자동 서식 및 마운트 작업을 수행합니다.

#!/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"그리고 이것은 저에게 잘 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.