¶ø`mount`ÃüÁîÔòÊǽ«Îļþϵͳ¹ÒÔØµ½ÏµÍ³Ä¿Â¼Ê÷ÖеĹؼü¹¤¾ß£¬Ëü¾ö¶¨ÁËÄÄЩÓû§»ò½ø³ÌÄܹ»·ÃÎÊÄÄЩ´æ´¢É豸»òÎļþϵͳ
ÉîÈëÀí½âLinux¹ÒÔØÈ¨ÏÞ£¬¶ÔÓÚϵͳ¹ÜÀíÔ±À´ËµÖÁ¹ØÖØÒª£¬Ëü²»½ö¹ØºõÊý¾Ý°²È«£¬»¹Ö±½ÓÓ°Ï쵽ϵͳµÄÎȶ¨ÐԺͰ²È«ÐÔ
±¾ÎĽ«ÉîÈë̽ÌÖLinux¹ÒÔØÈ¨Ï޵ĸ÷¸ö·½Ã棬°üÀ¨»ù±¾¸ÅÄî¡¢ÅäÖ÷½·¨¡¢³£¼ûÎÊÌ⼰ʵսӦÓÃ
Ò»¡¢Linux¹ÒÔØÈ¨ÏÞ»ù´¡ 1.1 ¹ÒÔØµã£¨Mount Point£© ¹ÒÔØµãÊÇÒ»¸öĿ¼£¬Ëü×÷ΪÎļþϵͳµÄÈë¿Úµã£¬ÔÊÐíÓû§Í¨¹ýÎļþϵͳÊ÷·ÃÎÊ´æ´¢É豸ÉϵÄÊý¾Ý
ÔÚLinuxÖУ¬ÈκÎĿ¼¶¼¿ÉÒÔ×÷Ϊ¹ÒÔØµã£¬µ«Í¨³£Ñ¡Ôñ`/mnt`»ò`/media`ϵÄ×ÓĿ¼×÷ΪÁÙʱ»òÍⲿÉ豸µÄ¹ÒÔØÎ»ÖÃ
1.2 ¹ÒÔØÑ¡ÏMount Options£© `mount`ÃüÁîÌṩÁ˷ḻµÄÑ¡ÏÓÃÓÚ¿ØÖƹÒÔØÐÐΪ£¬ÆäÖÐÓëȨÏÞÏà¹ØµÄÑ¡ÏîÓÈΪ¹Ø¼ü
ÀýÈ磺 - `ro`£¨Ö»¶Á£©£º¹ÒÔØÎļþϵͳΪֻ¶Áģʽ£¬·ÀÖ¹Êý¾Ý±»ÐÞ¸Ä
- `rw`£¨¶Áд£©£ºÄ¬ÈÏģʽ£¬ÔÊÐí¶Áд²Ù×÷
- `noexec`£º½ûÖ¹ÔÚ¸ÃÎļþϵͳÉÏÖ´Ðжþ½øÖÆÎļþ£¬ÔöÇ¿°²È«ÐÔ
- `nosuid`£º·ÀÖ¹set-user-identifier»òset-group-identifierλÉúЧ£¬·ÀÖ¹ÌØÈ¨ÌáÉý
- `nodev`£º²»½âÊÍ×Ö·û»ò¿éÌØÊâÉ豸£¬¼õÉÙDZÔڵݲȫ·çÏÕ
- `user`£ºÔÊÐíÆÕͨÓû§¹ÒÔØÎļþϵͳ£¬µ«Ðè×¢ÒâDZÔڵݲȫÒþ»¼
1.3 ÎļþϵͳȨÏÞ ³ýÁ˹ÒÔØÑ¡ÏÎļþϵͳµÄȨÏÞ»¹Êܵ½Linux´«Í³ÎļþȨÏÞÄ£Ð͵ÄÓ°Ïì
ÿ¸öÎļþºÍĿ¼¶¼ÓÐËùÓÐÕß¡¢ËùÊô×éºÍÆäËûÓû§µÄ¶Á¡¢Ð´¡¢Ö´ÐÐȨÏÞ
ÕâЩȨÏÞͨ¹ý`ls -l`ÃüÁî²é¿´£¬²¢ÒÔ·ûºÅ£¨r¡¢w¡¢x£©»òÊý×Ö£¨4¡¢2¡¢1£©±íʾ
¶þ¡¢ÅäÖùÒÔØÈ¨ÏÞ 2.1 ÁÙʱ¹ÒÔØ ʹÓÃ`mount`ÃüÁî¿ÉÒÔÖ±½Ó½øÐÐÁÙʱ¹ÒÔØ£¬ÊÊÓÃÓÚÁÙʱÉ豸»ò²âÊÔ³¡¾°
ÀýÈ磬½«USBÇý¶¯Æ÷¹ÒÔØµ½`/mnt/usb`£º sudo mount -t vfat /dev/sdb1 /mnt/usb -o rw,nosuid,nodev ÕâÀ`-t vfat`Ö¸¶¨ÁËÎļþϵͳÀàÐÍ£¬`/dev/sdb1`ÊÇÉ豸Ãû£¬`/mnt/usb`ÊǹÒÔØµã£¬`-o`ºóÃæ¸úµÄÊǹÒÔØÑ¡Ïî
2.2 ³Ö¾Ã»¯¹ÒÔØ ΪÁËÔÚÏµÍ³ÖØÆôºó±£³Ö¹ÒÔØÅäÖã¬ÐèÒª±à¼`/etc/fstab`Îļþ
`/etc/fstab`°üº¬ÁËÎļþϵͳµÄ¾²Ì¬ÐÅÏ¢£¬ÏµÍ³Æô¶¯Ê±»á×Ô¶¯¶ÁÈ¡²¢¹ÒÔØÁгöµÄÎļþϵͳ
±à¼`/etc/fstab`ʱ£¬Ã¿Ò»Ðж¨ÒåÒ»¸öÎļþϵͳ£¬¸ñʽÈçÏ£º
<É豸> <¹ÒÔØµã> <ÎļþϵͳÀàÐÍ> <¹ÒÔØÑ¡Ïî> ½â¾ö²½Öèͨ³£°üÀ¨£º
1. È·ÈÏÉ豸Ãû³Æ£ºÊ¹ÓÃ`lsblk`»ò`fdisk -l`²é¿´µ±Ç°Á¬½ÓµÄÉ豸
2. ¼ì²é¹ÒÔØµã£ºÈ·±£¹ÒÔØµãĿ¼´æÔÚ£¬ÇÒȨÏÞÔÊÐí¹ÒÔØ²Ù×÷
3. ÑéÖ¤ÎļþϵͳÀàÐÍ£ºÊ¹ÓÃ`blkid`²é¿´É豸µÄÎļþϵͳÀàÐÍ
4.¼ì²é`/etc/fstab`ÅäÖãºÈ·±£Óï·¨ÕýÈ·£¬ÎÞÆ´Ð´´íÎó
3.2 ȨÏÞÎÊÌâ
- Ö»¶Á¹ÒÔØ£ºÈç¹ûÒâÍ⽫Îļþϵͳ¹ÒÔØÎªÖ»¶Á£¬¿ÉÒÔͨ¹ý`mount -o remount,rw`ÖØÐ¹ÒÔØÎª¶Áдģʽ
- Óû§¹ÒÔØ£ºÊ¹ÓÃuserÑ¡ÏîÔÊÐíÆÕͨÓû§¹ÒÔØ£¬µ«Ó¦½÷É÷£¬ÒòΪÕâ¿ÉÄÜ´øÀ´°²È«·çÏÕ ¿ÉÒÔͨ¹ý`mount --user`ÃüÁî²âÊÔÓû§È¨ÏÞ
- ÌØÊâȨÏÞ£ºnosuidºÍnoexecÑ¡ÏîÄÜÓÐЧ·ÀֹȨÏÞÌáÉýºÍ¶ñÒâ´úÂëÖ´ÐУ¬µ«Ò²¿ÉÄÜÓ°ÏìºÏ·¨Ó¦ÓóÌÐòµÄÔËÐÐ
ËÄ¡¢ÊµÕ½Ó¦ÓÃ
4.1 Êý¾Ý°²È«
¶ÔÓÚÃô¸ÐÊý¾Ý£¬ÈçÊý¾Ý¿âÎļþ»òÓû§ÅäÖÃÎļþ£¬Ó¦½«Æä´æ·ÅÔÚ¾ßÓÐÑϸñȨÏÞ¿ØÖƵķÖÇøÉÏ£¬²¢ÅäÖÃΪֻ¶Á¹ÒÔØ£¨Èç¹ûÊÊÓã© Õâ¿ÉÒÔ·Àֹδ¾ÊÚȨµÄÐ޸Ļòɾ³ý
4.2 ¶àÓû§»·¾³
ÔÚ¶àÓû§»·¾³ÖУ¬Í¨¹ýºÏÀíµÄ¹ÒÔØµãºÍȨÏÞÉèÖ㬿ÉÒÔÈ·±£Ã¿¸öÓû§Ö»ÄÜ·ÃÎÊÆä±»ÊÚȨµÄ×ÊÔ´ ÀýÈ磬ʹÓÃ`/home`Ŀ¼ÏµÄ×ÓĿ¼×÷ΪÓû§¸öÈ˿ռ䣬²¢ÉèÖÃÊʵ±µÄĿ¼ȨÏÞ
4.3 ÍⲿÉ豸¹ÜÀí
¶ÔÓÚÆµ·±²å°ÎµÄÍⲿ´æ´¢É豸£¬ÈçUSBÇý¶¯Æ÷»òSD¿¨£¬¿ÉÒÔͨ¹ý`/etc/fstab`ÖеÄUUID£¨Í¨ÓÃΨһʶ±ðÂ룩À´Ê¶±ðÉ豸£¬¶ø²»ÊÇÒÀÀµÉ豸Ãû£¬ÕâÑù¿ÉÒÔ±ÜÃâÒòÉ豸Ãû±ä»¯µ¼ÖµĹÒÔØÊ§°Ü
4.4 ÈÝÆ÷ÓëÐéÄ⻯
ÔÚÈÝÆ÷ºÍÐéÄ⻯»·¾³ÖУ¬¹ÒÔØÈ¨Ï޵ĹÜÀíÓÈÎªÖØÒª ÀýÈ磬DockerÈÝÆ÷¿ÉÒÔͨ¹ý`--volume`Ñ¡ÏîÖ¸¶¨¹ÒÔØµãºÍȨÏÞ£¬È·±£ÈÝÆ÷ÄÚ²¿½ø³ÌÖ»ÄÜ·ÃÎʱ»Ã÷È·ÊÚȨµÄ×ÊÔ´
Îå¡¢×ܽá
Linux¹ÒÔØÈ¨ÏÞÊÇϵͳ°²È«ºÍÊý¾Ý±£»¤µÄÖØÒª»ùʯ ͨ¹ýºÏÀíÅäÖùÒÔØÑ¡ÏîºÍÎļþϵͳȨÏÞ£¬¿ÉÒÔÓÐЧ¿ØÖÆÊý¾Ý·ÃÎÊ£¬·Àֹδ¾ÊÚȨµÄÐ޸ĺÍй¶ ÎÞÂÛÊÇÁÙʱ¹ÒÔØ»¹Êdz־û¯ÅäÖ㬶¼ÐèÒª×Ðϸ¹æ»®£¬È·±£¼ÈÂú×ãÒµÎñÐèÇó£¬ÓÖ·ûºÏ°²È«±ê×¼ ͬʱ£¬Ãæ¶Ô¹ÒÔØÊ§°ÜºÍȨÏÞÎÊÌâʱ£¬Ó¦ÄÜѸËÙ¶¨Î»ÔÒò²¢²ÉÈ¡ÏàÓ¦´ëÊ© ͨ¹ýʵսӦÓ㬲»¶Ï»ýÀÛ¾Ñ飬ÌáÉýϵͳ¹ÜÀíºÍά»¤µÄÄÜÁ¦£¬ÊÇÿλLinuxϵͳ¹ÜÀíÔ±µÄ±ØÐÞ¿Î