NixOS에서 일반 사용자로 내부 드라이브를 마운트하는 방법은 무엇입니까?

NixOS에서 일반 사용자로 내부 드라이브를 마운트하는 방법은 무엇입니까?

예를 들어, Thunar에서는 간단히 외부 USB 드라이브를 클릭하여 /run/media/$USER/[something] 아래에 마운트할 수 있습니다. 마운트 지점이 동적으로 생성된다는 사실은 큰 부작용입니다. 하지만 SATA 버스의 모든 드라이브에 대해서는

mount: 루트만이 이 작업을 수행할 수 있습니다.

또는

작업을 수행할 권한이 없습니다.

이와 관련하여 내부 드라이브가 USB 드라이브처럼 작동하도록 어떻게 구성합니까?

답변1

사용자로 장치를 설치하는 해결 방법을 찾았습니다. 정적 라인은 루트를 /etc/fstab허용 mount하거나 umount필요로 합니다:

/dev/sdc1 /mnt/sdc1 auto defaults,user,rw,utf8,noauto,umask=000 0 2

/dev/sdc1장치와 /mnt/sdc1디렉터리가 모두 존재하는 경우 mount /dev/sdc1또는 를 실행하면 mount /mnt/sdc1디렉터리에 장치가 마운트됩니다.

이 해결 방법은 모든 GNU/Linux 배포판에서 작동합니다.

다음을 추가하면 NixOS에 대한 /etc/nixos/configuration.nix위 줄이 생성 됩니다./etc/fstab

  fileSystems."/mnt/sdc1" = {
    device = "/dev/sdc1";
    fsType = "auto";
    options = [ "defaults" "user" "rw" "utf8" "noauto" "umask=000" ];
  };

답변2

Linux에서는 일반 사용자로 내부 장치를 마운트할 수 없다고 생각합니다.

비슷한 문제가 있었고 NixOS의 일반 사용자가 내부 디스크를 사용할 수 있도록 만들고 싶었습니다. 답변NixOS에서 외부 장치를 자동으로 마운트/영구적으로 마운트하는 방법수동으로 설치하고 수퍼유저로 실행하여 nixos-generate-config설치를 자동화하는 방법을 설명합니다 nixos-rebuild switch.

그런 다음 이를 사용하여 chown user:group /my-mount-point사용자가 사용할 디스크를 영구적으로 구성할 수 있었습니다. 도움이 되었기를 바랍니다.

답변3

허용된 답변이 나에게 적합하지 않았습니다. 마운트하려면 로그인 시 여전히 루트 비밀번호가 필요합니다.
하지만 이를 바탕으로 만자로 시스템에서 사용하던 옵션으로 변경하면 작동하게 되었습니다.
/etc/nixos/configuration.nix파일에 다음을 추가하세요.

  fileSystems."/mnt/DataDisk" = {
    device = "/dev/disk/by-label/DataDisk";
    fsType = "auto";
    options = [ "nosuid" "nodev" "nofail" "x-gvfs-show"];
  };

device = "/dev/disk/by-label/DataDisk"레이블이 있는 디스크를 찾으면 DataDisk fileSystems."/mnt/DataDisk"폴더가 생성되고 /mnt폴더 /mnt/DataDisk가 없으면 폴더에 설치됩니다.

그러다가 도망갔어sudo nixos-rebuild switch

관련 정보