Ubuntu 11.10 + SAMBA 安装在双启动 WinXP 机器上。所有用户数据都在 Win ntfs 分区上。同一工作组中还有其他 Windows 机器,SAMBA 和 Windows 工作组都具有相同的名称 [并在 smb.conf 文件中进行了配置]。
SAMBA 有一个不错的服务器配置 GUI,但是没有简单的点击选项来桑巴在启动和登录时自动安装设备或共享(例如此双启动安装中的本地 Windows 分区)。事实上,要在 SAMBA 中配置共享,必须在 Nautilus 中手动安装它。获取訂閱在登录时挂载设备[尽管 pysdm 在 11.10 上崩溃] - 或者经历 gksudo gedit /etc/fstab 的痛苦。
重点是桑巴安装设备并将其作为网络的一部分进行浏览。SAMBA 可以打开并浏览工作组中的其他计算机,但本地计算机上的设备无法作为工作组的一部分进行浏览,即使设备已在本地安装。设备/共享只能作为已安装的本地设备在本地进行浏览,尝试作为网络的一部分进行浏览会出现“无法安装位置 - 无法安装 Windows 共享”错误。SAMBA 可以看到计算机名称和其中的共享,但尝试浏览时会出现上述错误。
要允许 [本地] 访问设备,需要在 Nautilus 中手动单击以安装相关设备。这似乎是合理的,如果设备已安装并且可以由用户本地访问,SAMBA 应该能够将共享作为网络 [工作组] 的一部分进行浏览,但事实并非如此。即使本地共享是工作组的唯一成员,似乎也应该可以将其作为网络设备进行浏览。
有没有简单的[又名 gui] 获取方式桑巴安装该设备并将其作为工作组的一部分进行浏览[为什么 SAMBA 服务器配置中没有提供该功能]?
答案1
Samba 不会挂载任何东西。这是操作系统的工作。一旦挂载了文件系统,Samba 就可以使用 SMB (CIFS) 协议将该文件系统的任何部分作为共享公开到您的网络。
我认为您需要做的是挂载您的 Windows 分区,然后编辑您的 smb.conf 以共享您需要的文件夹树的任何部分。
要获取本地磁盘上的分区列表,请使用 fdisk 命令:
ubuntu@sid:/etc$ sudo fdisk -l
[sudo] password for ubuntu:
Disk /dev/sda: 10.2 GB, 10202050560 bytes
255 heads, 63 sectors/track, 1240 cylinders, total 19925880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d0afb
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 19924991 9711617 5 Extended
/dev/sda5 501760 19924991 9711616 8e Linux LVM
现在您可以看到哪些文件系统位于哪些设备上。您将在右侧栏中查找显示 FAT32 或 NTFS 的内容。现在您只需将该特定设备挂载到文件系统中的挂载点上。这需要您创建一个要将文件系统挂载到的文件夹。
mount -t ntfs -o nls=utf8,umask=0222 /dev/sda3 /mnt/winlocal
上述命令仅仅是一个示例...您需要根据您的环境进行修改。
一旦正常工作,您可以在 fstab 文件中创建一个条目以在启动时执行此操作。