Linux 파일 시스템을 대소 문자를 구분하기 위해 어떤 방법이 있습니까?
Windows에서 개발 한 asp.net 응용 프로그램이 있지만 Linux에 넣을 때 항상 대문자로 표기 / 맞춤법에 문제가 있습니다.
한 가지 방법은 로컬 호스트 SMB 공유를 / var / www에 마운트하는 것입니다. 다른 사람이 있습니까?
Linux 파일 시스템을 대소 문자를 구분하기 위해 어떤 방법이 있습니까?
Windows에서 개발 한 asp.net 응용 프로그램이 있지만 Linux에 넣을 때 항상 대문자로 표기 / 맞춤법에 문제가 있습니다.
한 가지 방법은 로컬 호스트 SMB 공유를 / var / www에 마운트하는 것입니다. 다른 사람이 있습니까?
답변:
Mono에서 실행되는 앱 내에서만 대소 문자를 구분하지 않는 IOMAP
경우 Windows와 마찬가지로 환경 변수를 사용하여 대소 문자를 무시하도록 할 수 있습니다 .
사용에 대한 자세한 내용은 여기를 참조 하십시오 : http://www.mono-project.com/IOMap
거기의 대소 문자를 구분하지 EXT3 드라이버 는 드라이버에 패치-와 함께 자신 만의 커널을 압연하고 있기 때문에 생산에 그런 일이 나에게 조금 겁 것이다 실행, 솔직히,하지만. (예, 예. 우리는 항상 "하루에 다시"그랬지만 1997 년과 같았습니다 ...)
대소 문자를 구분하지 않는 FUSE 구현 ciopfs 가 있습니다. 패치 된 커널보다 프로덕션 환경에서 사용하는 것이 훨씬 덜 무섭습니다.
/var/www
폴더 계층에 VFAT와 같이 대소 문자를 구분하지 않는 파일 시스템을 사용할 수도 있습니다 . 이 경우 루프백 마운트를 사용하여 디스크 파티셔닝을 망칠 필요가 없습니다.
awk '/^ciopfs/ {print $2}' /proc/mounts
그러면 사용할 디렉토리 이름이 출력됩니다. 실행 후의 ciopfs a/ b/
파일에 액세스하거나 수정해서는 안됩니다 a/
.
괴롭힘.
내 자신의 질문에 대답.
이것은 실제로 가능합니다.
변형 1 :
X-MB 크기의 .dsk 파일 (dd 포함)을 만든 다음 옵션 O (OS2 호환성-= 대소 문자 구분 안 함)를 사용하여 해당 파일에 JSF 파일 시스템을 만든
다음 해당 파일을 원하는 폴더에 루프 마운트 .
(apt-get install jfsutils)
dd if=/dev/zero of=jfs.dsk bs=1048576 count=150
mkfs.jfs -O jfs.dsk
mkdir -p /mnt/jfs
mount /volumes/jfs.dsk /mnt/jfs -t jfs -o loop
umount /mnt/jfs/
변형 2 :
OS를 설치할 때 디스크를 수동으로 분할하고 원하는 위치에 마운트하는 JFS 형식의 다른 파티션을 만듭니다.
모든 것이 작동하고 실행 중일 때 해당 파티션을 다시 포맷 할 수 있습니다 (경고-해당 파티션의 모든 데이터가 지워짐-올바른 파티션을 선택했는지 확인하고 아직 데이터가 없는지 확인하십시오).
마운트 된 파티션을 마운트 해제하십시오
umount /web
재 포맷 :
mkfs.jfs -O /dev/hda5
파티션을 다시 마운트
mount /dev/hda5 /web
이제 실행
blkid
새로운 partition-uuid를 얻습니다.
이제 / etc / fstab으로 이동하여 / dev / hda5의 이전 uuid를 새 것으로 교체하십시오.
이 작업을 잘못 수행하는 경우 비상 부팅 모드 시작을 참조하십시오
.