나는 배포판에 대한 열정을 불러일으키기 위해 DATA 파티션을 마운트하는 간단한 스크립트를 만들었습니다. /home
파티션을 완전히 교체한 것이 아니라 여러 설치를 통해 파일을 저장할 수 있도록 몇 개의 폴더만 교체했습니다.
다른 사용자를 위해 코드를 단순화하려고 노력하고 있지만 실제로는 이에 대한 경험이 많지 않습니다. 사용자가 데이터 파티션에 자신의 이름을 추가할 수 있도록 변수를 사용하고 있습니다. 그런데 편집할 때 fstab
명령문에서 변수를 다시 할당하지 않으면 올바른 이름이 입력되지 않습니다 if ... else
. 더 짧게 만들기 위해 UUID를 생략하겠습니다. $name
스크립트 시작 부분에 설정된 변수를 참조합니다.$name=DATA
echo "Adding DATA part UUID to fstab"
if grep -Fxq "UUID=xxx /mnt/$name ext4 defaults,noatime 0 2" /etc/fstab; then
echo "Already in fstab"
else
name=DATA #If I dont put this line in then fstab is edited with '$name' instead of actually putting the variable in.
sudo echo "UUID=xxx /mnt/$name ext4 defaults,noatime 0 2" >> /etc/fstab
fi
이것은 Stack Exchange에 대한 첫 번째 게시물이므로 형식이 올바르지 않은 경우 알려 주시기 바랍니다.
답변1
코드를 재사용하지 않을 이유가 없습니다.
#!/usr/bin/env bash
DEV_IDENTIFIER="UUID=xxx"
MOUNTPOINT="/mnt/data"
fstab_line="${DEV_IDENTIFIER} ${MOUNTPOINT} ext4 defaults,noatime 0 2"
echo "Adding DATA part UUID to fstab"
if grep -Fxq "${fstab_line}" /etc/fstab; then
echo "Already in fstab"
else
echo "${fstab_line}" | sudo tee -a /etc/fstab
fi