하위 폴더 centos 7에 전체 드라이브 마운트

하위 폴더 centos 7에 전체 드라이브 마운트

현재 논리 드라이브가 있고 내 컴퓨터의 단일 폴더에 다른 드라이브를 마운트하고 싶습니다.분할 7체계. 현재 디스크 구성은 아래와 같습니다.

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0  1.3T  0 disk
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0  1.3T  0 part
  ├─centos-root 253:0    0  1.2T  0 lvm  /
  ├─centos-swap 253:1    0    4G  0 lvm  [SWAP]
  └─centos-home 253:2    0  160G  0 lvm  /home
sr0              11:0    1 1024M  0 rom

빈 2TB 하드 드라이브를 /var/www/mysite.com/public_html/content에 마운트하고 싶습니다.여기서 content는 해당 폴더에서 콘텐츠 제공을 시작할 수 있도록 빈 하위 디렉터리입니다.

읽고 나서여기그리고여기StackExchange 스레드뭔가 깨질까 봐 아직은 조금 긴장했어요. 업무상 중요한 비즈니스 응용 프로그램이 아니므로 세상이 종말을 맞이하지는 않습니다. 그래도 상황이 너무 안 좋아지면 짧은 사다리에서 뛰어내릴 수도 있어요.

루트와 홈의 파일 시스템 유형은 xfs입니다. mount 명령에서 이를 지정해야 할 것 같습니다.

위 방식으로 드라이브를 마운트하기 위한 올바른 명령줄 구문은 무엇입니까?폴더가 상위 디렉토리의 소유권과 권한을 상속받는 것처럼 드라이브를 꺼내고 설치 명령을 입력하는 것 외에 제가 누락된 것이 있습니까?

답변1

드라이브를 분할하고, 포맷하고, 마운트한 다음 소유권과 권한을 변경해야 합니다.

엄밀히 말하면 파티셔닝이 꼭 필요한 것은 아닙니다(파티션되지 않은 전체 디스크를 포맷하고 마운트할 수 있음). 그러나 파티셔닝은 드라이브가 사용 중이고 데이터가 있음을 나타내고 드라이브가 너무 열중하지 않도록 보호하는 좋은 방법입니다. 포맷 서비스를 제공하는 데 "도움"을 줄 수 있는 GUI 유틸리티입니다. 파티션되지 않은 베어 드라이브를 사용하지 않는 것이 좋습니다.

어쨌든, 드라이브를 마운트하면 /dev/sdb로 표시된다고 가정합니다(거의 확실히 그럴 것이지만 실제 장치 이름에 맞게 다음을 조정하지 않는 경우).

sudo fdisk /dev/sdb

전체 디스크에 걸쳐 있는 파티션을 만듭니다. 기본값일 수 있지만 파티션이 섹터 2048에서 시작하는지 확인하지 못하는 경우 파티션이 512바이트 또는 4096바이트 섹터를 가지고 있는지 여부에 관계없이 파티션이 올바르게 정렬되도록 합니다.

그런 다음 XFS로 포맷합니다.

sudo mkfs.xfs /dev/sdb1

/etc/fstab다음으로 새로 포맷된 파티션에 대한 항목을 추가 해야 합니다 . 다음은 새로 포맷된 블록 장치에서 UUID를 추출하여 다음에 추가합니다 /etc/fstab.

blkid -s UUID /dev/sdb1 | 
 awk -F': ' '{print $2, "/var/www/mysite.com/public_html/content xfs defaults 0 1"}' | 
 sudo tee -a /etc/fstab

당신은 아마도 거기에 있었던 것이 defaults,relatime,nodiratime아니라 defaults그랬을 것입니다. 필요한 설치 옵션을 사용하십시오.

루트가 아닌 사용자를 사용하는 대신 루트로 sudo이 작업을 수행하는 경우 파이프를 건너뛰고 sudo tee ...추가 리디렉션을 사용할 수 있습니다 >> /etc/fstab.

노트: blkidutil-linux 컬렉션의 일부입니다. 위에서 언급한 대로 실행하기 전에 소프트웨어가 설치되어 있는지 확인하십시오.

그런 다음 설치하고 올바른 소유권과 권한을 설정하십시오. 소유자 및 권한 설정은 첫 번째 설치 후 한 번만 수행하면 됩니다. 이후의 모든 설치에서 정확합니다(즉, 설치된 드라이브에 저장되며 설치된 마운트 지점에 저장되지 않습니다).

sudo mount /var/www/mysite.com/public_html/content
sudo chown user:group /var/www/mysite.com/public_html/content
sudo chmod permissions /var/www/mysite.com/public_html/content

관련 정보