Windows10 컴퓨터에서 호스팅되는 네트워크 드라이브가 있고 다음 명령을 사용하면 CentOS7 컴퓨터에 제대로 마운트됩니다.
sudo mount -t cifs //ipaddress/sharedfoldername /mountpoint --verbose -o credentials:/credential/file/location,file_mode=0666,dir_mode=0777
file 및 dir 모드는 마운트 권한에 사용됩니다. 어쨌든 설치는 잘 되었는데, /etc/fstab을 마운트하려고 하면 오류가 뜹니다.
전체 fstab 파일 내용과 정확한 오류를 아래에 제공하겠습니다. 시작 시 오류가 나타나고 비상 모드로 부팅되어 오류가 표시되며 Ctrl+D를 계속 사용할 수 있는 옵션이 제공됩니다.
fstab
내가 작업하려는 설치는 다음과 같습니다.
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
내 /etc/fstab
콘텐츠:
#
# /etc/fstab
# Created by anaconda on Thu Dec 13 09:33:55 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4f3871fe-a798-4d51-ad90-c40b095a2bd0 / ext4 defaults 1 1
UUID=1bb03b6d-3a76-4979-aa63-ff3e0eb4cc5f /boot ext4 defaults 1 2
UUID=f89fdb96-6dbf-4865-aa6b-1d5cc74f2d48 /home ext4 defaults 1 2
UUID=86f38c73-f9e0-490b-8c96-3321f9413c0d swap swap defaults 0 0
//ipaddress/sharedfoldername /mnt cifs credentials=/etc/smbcredentials,uid=1001,gid=1001,_netdev 0 0
시작 시 오류가 발생했습니다. 아래에서 오류를 확인할 수 있습니다. CIFS 비트를 보고 있습니다. 어쨌든 잘못된 마운트 옵션을 정렬해야 합니다. 이는 fstab cifs 마운트 전에 존재합니다. 감사해요
@telcoM의 답변
그런 다음 오류를 확인한 후 로그인하면 파일 브라우저 왼쪽에 바로가기가 나타나고 이를 클릭하면 다음 오류가 발생합니다.
Unable to mount 'shared-folder-name', mount: only root can mount //ipaddress/sharedfoldername on /mountpoint
@TELCOM의 내 제안 FSTAB
이후 파일
#
# /etc/fstab
# Created by anaconda on Tue Dec 11 14:28:31 2018
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=4d48ab0d-e1ab-4d7e-9f64-8481a7690060 / ext4 defaults 1 1
UUID=a7fad550-81d7-4150-8b76-e89584e4cfdf /boot ext4 defaults 1 2
UUID=0baabbc4-2dc0-4971-9d2b-c123e5ad7355 /home ext4 defaults 1 2
UUID=7756eafb-382c-46b3-aae8-e44d7e2cfe06 swap swap defaults 0 0
#
//ipadress/sharedfoldername /mount/location cifs x-systemd.after=network-online.target,credentials=/credentials/location,vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
답변1
이것은 tmpfs: Bad mount option huge
커널 버그인 것으로 밝혀졌습니다.이 링크.
"소켓 연결 오류"는 네트워크 인터페이스가 완전히 활성화되기 전에 시스템이 Windows 공유를 마운트하려고 시도하고 있음을 의미합니다. 이런 일이 발생해서는 안 되지만 새로운 시스템 스타일 설치 옵션을 추가하여 명시적으로 만들 수 있습니다 x-systemd.after=network-online.target
. 이 옵션은 동일한 작업을 수행하는 오래된 방법이었지만 CentOS 버전 7.0으로 마이그레이션한 후에는 _netdev
더 이상 작동하지 않습니다.systemd
이전 질문에 답변을 썼듯이,모든 사람이 공유에 액세스할 수 있도록 하려면 설치 옵션을 제공해야 합니다 file_mode=0666,dir_mode=0777
. 이렇게 하면 이러한 uid=1001,gid=1001
옵션이 더 이상 필요하지 않을 수 있지만 원하는 경우 계속 사용할 수 있습니다.
SMB 프로토콜의 기본 버전이 변경되었다는 추악한 경고를 제거하려면(2017년 5월 WannaCry 랜섬웨어 감염 이후) vers=3.0
공유가 상당히 최신 버전의 Windows에서 제공되는 경우 마운트 옵션도 추가해야 합니다.
따라서 /etc/fstab
항목은 아마도 다음과 같을 것입니다(가독성을 위해 여러 줄로 분할).
//ipaddress/sharedfoldername /mnt cifs
x-systemd.after=network-online.target,credentials=/etc/smbcredentials,
vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
항목 fstab
에는 항상 공백으로 구분된 6개의 필드가 있어야 합니다. 그 이상도 그 이하도 아닙니다.
답변2
작업 라인 /etc/fstab
:
//ipadress/sharedfoldername /mountpoint cifs x-systemd.after=network-online.target,noauto,x-systemd.automount,credentials=/credentials/location,vers=3.0,file_mode=0666,dir_mode=0777,uid=1001,gid=1001 0 0
@telcoM은 많은 사람들이 이러한 결과를 얻을 수 있도록 도왔습니다.