Ubuntu开机自动挂载windows和Linux盘符

本文介绍如何使用ntfs-config工具实现NTFS分区在Linux系统的自动挂载,并提供解决常见错误的方法,包括修改源代码以确保正确创建所需目录。

 

 

 

 

ntfs-config就是一个好用的图形化的自动挂载工具

安装:

aot-get install ntfs-config

在终端输入:

ntfs-config

报错如下:

Traceback (most recent call last):

  File "/usr/bin/ntfs-config", line 102, in <module>

    main(args, opts)

  File "/usr/bin/ntfs-config", line 75, in main

    app = NtfsConfig()

  File "/usr/lib/pymodules/python2.6/NtfsConfig/NtfsConfig.py", line 56, in __init__

    os.mkdir(HAL_CONFIG_DIR)

OSError: [Errno 2] 没有那个文件或目录: '/etc/hal/fdi/policy'

 

vim /usr/lib/pymodules/python2.6/NtfsConfig/NtfsConfig.py 

在第56行修改os.mkdir(HAL_CONFIG_DIR)为os.makedirs(HAL_CONFIG_DIR)

os.makedirs():

以生成多层递归目录,具体参见Python的OS模块

再次在终端输入:ntfs-config

 选择自动配置,这样就在系统的/etc/fstab   自动添加了相应的 挂载参数,不用手动写入/etc/fstab了。

 

注意:

请在修改前了解linux挂载的特点,在/etc/fstab里面请 注意格式,不然后果自负哦。同时修改前请备份。

/dev/sda12 /media/LINUX ext4 defaults 0 1

 

这样以后,会在桌面显示挂载的图标,可能不太喜欢,继续下面的 操作:

 

在终端输入:

gconf-editor

然后依次找到   /apps/nautilus/desktop/volumes_visible   取消此项选定

 

#sudo cat /etc/fstab 显示挂载盘符

# /etc/fstab: static file system information.

#

# <file system> <mount point>   <type>  <options>       <dump>  <pass>

 

proc /proc proc nodev,noexec,nosuid 0 0

#Entry for /dev/sda10 :

UUID=4873f761-b06a-4cde-b1a3-f3975303021c / ext4 errors=remount-ro 0 1

#Entry for /dev/sda8 :

UUID=f8a1edf3-034f-4192-82c0-127384b34a0c /boot ext4 defaults 0 2

#Entry for /dev/sda11 :

UUID=3767f0ba-e725-4be7-b09f-6c9ac8fff52a /home ext4 defaults 0 2

#Entry for /dev/sda7 :

UUID=D258075958073C2B /media/DATA ntfs defaults,nls=utf8,umask=0222 0 0

#Entry for /dev/sda12 :

UUID=27687de4-f4a3-4194-9fa6-55c5e748029c /media/LINUX ext4 defaults 0 1

#Entry for /dev/sda6 :

UUID=0005A155000E925B /media/RUAN ntfs-3g defaults,nosuid,nodev,locale=zh_CN.UTF-8 0 0

#Entry for /dev/sda5 :

UUID=2AAC2311AC22D75B /media/SETUP ntfs-3g defaults,nosuid,nodev,locale=zh_CN.UTF-8 0 0

#Entry for /dev/sda1 :

UUID=5A1CDE761CDE4D1F /media/SYSTEM ntfs defaults,nls=utf8,umask=0222 0 0

#Entry for /dev/sda9 :

UUID=f0700647-d936-4442-8697-f5625e61ed47 none swap sw 0 0

 

 

 

 

 

 

<think>嗯,用户想在麒麟操作系统中配置iSCSI磁盘的开机自动挂载。这个问题涉及到Linux存储管理的核心知识,需要分步骤解决。 用户可能是系统管理员或运维人员,正在搭建企业级存储环境。从提问方式看,ta对Linux有一定基础但可能不熟悉麒麟系统的具体实现细节。考虑到麒麟基于Ubuntu/Debian,解决方案应该以systemdiscsid服务为核心。 首先需要确认几个关键点:麒麟系统版本(社区版还是V10?)、iSCSI目标服务器信息、认证方式。不过用户没提供这些细节,所以需要给出通用方案并提醒注意事项。 核心思路分三步走:配置iscsid服务自动连接目标、确保服务启动顺序、配置fstab挂载。难点在于处理网络依赖——iSCSI连接必须在网络就绪后建立,而挂载又必须在iSCSI连接完成后执行。这需要精心设计systemd单元文件的依赖关系。 具体到技术细节: 1)发现阶段用iscsiadm记录目标信息,特别注意node.startup设置成automatic 2)麒麟的默认iscsid服务可能没启用,需要systemctl enable 3)fstab配置要加_netdevx-systemd依赖,否则会启动失败 4)测试时务必用systemctl list-dependencies检查服务链 安全方面要提醒用户:如果使用CHAP认证,密码保存在/var/lib/iscsi目录下需严格限制权限。另外麒麟系统可能默认开启SELinux,需要确认iSCSI卷的上下文标签。 最后生成的三个问题很有针对性:性能调优针对高负载场景,多路径是容灾刚需,安全加固满足等保要求。特别是多路径配置,企业用户绝对会关心这个点。 用户如果卡在某个步骤,可能需要更详细的日志诊断方法,比如journalctl -u iscsid -f实时监控。不过当前回复已经覆盖了主要风险点,先让ta试试基础方案再说。</think>以下是在麒麟操作系统中配置iSCSI磁盘开机自动挂载的完整步骤: ### 一、前置准备 1. **安装必要工具** ```bash sudo apt install open-iscsi sudo systemctl enable --now iscsid # 启用服务 ``` 2. **发现目标存储** ```bash sudo iscsiadm -m discovery -t st -p <target_IP> # 替换为iSCSI服务器IP ``` ### 二、配置自动连接 1. **修改节点配置** ```bash sudo nano /etc/iscsi/nodes/<iqn_path>/default ``` 修改关键参数: ```ini node.startup = automatic # 开机自动连接 node.conn[0].startup = automatic ``` 2. **添加认证信息(如需要)** ```ini node.session.auth.authmethod = CHAP node.session.auth.username = <your_username> node.session.auth.password = <your_password> ``` ### 三、配置自动挂载 1. **获取磁盘标识符** ```bash sudo blkid | grep /dev/sdX # 替换为实际iSCSI设备路径 ``` 输出示例: `/dev/sdb: UUID="5f3d5bb2-5e1a-461c-9d0a-b8f1d1a5d5d1"` 2. **编辑fstab文件** ```bash sudo nano /etc/fstab ``` 添加挂载项(使用UUID更安全): ```conf UUID=5f3d5bb2-5e1a-461c-9d0a-b8f1d1a5d5d1 /mnt/iscsi ext4 _netdev,defaults 0 0 ``` ⚠️ 关键参数说明: - `_netdev`:声明网络设备,确保网络就绪后再挂载 - `x-systemd.requires=iscsi.service`(麒麟V10+需添加) ### 四、验证配置 1. **测试挂载** ```bash sudo mount -a # 测试fstab配置 df -h | grep /mnt/iscsi # 验证挂载 ``` 2. **重启验证** ```bash sudo reboot systemctl status iscsid # 检查服务状态 lsblk | grep -i iscsi # 查看磁盘挂载 ``` ### 五、故障排查 1. **查看服务日志** ```bash journalctl -u iscsid -b # 检查启动日志 ``` 2. **依赖检查(麒麟专有)** ```bash sudo nano /etc/systemd/system/mnt-iscsi.mount # 手动创建挂载单元 ``` 添加依赖: ```ini [Unit] Requires=iscsi.service After=network.target iscsi.service ``` > **关键注意事项** > 1. 麒麟V10需开启`iscsiuio`服务:`sudo systemctl enable iscsiuio` > 2. 若使用多路径,需额外安装`multipath-tools`并配置`/etc/multipath.conf` > 3. 企业版麒麟建议通过**Kylin SecOS**安全模块配置存储加密策略[^1] --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值