Tóm lược

Có thể chia sẻ liên kết biểu tượng đến một vị trí mạng dưới dạng Chia sẻ mạng trong Windows không? VÍ DỤ:

D:\folder\Shared\footrên \\serverđược chia sẻ dưới dạng \\server\foo, nơi D:\folder\Shared\foothực sự là một liên kết tượng trưng thư mục tới \\other\server\bar.

Hay đây là một vấn đề XY ?

Tiểu sử

Chúng tôi có một máy ảo Windows Server 2008 R2 * fs1, với 2 đĩa ảo. C:tất nhiên là ổ đĩa hệ thống và D:là ổ đĩa dữ liệu. Chúng tôi chia sẻ nhiều thư mục trên D:SMB bằng cách sử dụng Windows Share and Storage Management . Ví dụ:

  • D:\Shares\Shared\Engineering được chia sẻ như \\fs1\Engineering
  • C:\Shares\Shared\Admin được chia sẻ như \\fs1\Admin

Những chia sẻ này thường được ánh xạ dưới dạng ổ đĩa mạng trên máy trạm của người dùng. E:\có thể được ánh xạ tới \\fs1\Engineering, chẳng hạn.

Tôi muốn chuyển những chia sẻ này ra khỏi đĩa ảo này và đến vị trí lưu trữ mới của chúng tôi \\abc\defvà tôi muốn làm điều này một cách minh bạch với người dùng cuối (ít nhất là bây giờ - cuối cùng thì đường dẫn ban đầu sẽ biến mất nhưng điều đó nằm ngoài phạm vi của câu hỏi ).

* Nâng cấp lên 2016 hoặc 2019 trong năm nay.

Bây giờ tôi ở đâu

Trước tiên, một số thư mục con của các thư mục chia sẻ đang được di chuyển bằng cách sao chép dữ liệu vào vị trí đích ( \\abc\def) bằng cách sử dụng RoboCopy, sau đó đổi tên đường dẫn ban đầu thành đường dẫn sao lưu và cuối cùng tạo một liên kết tượng trưng thư mục đến đích mới. Quá trình trông giống như vậy (một số cờ / tùy chọn bổ sung được bỏ qua cho ngắn gọn):

robocopy D:\Shares\Shared\Admin\Finance \\abc\def\Finance /mir
ren D:\Shares\Shared\Admin\Finance D:\Shares\Shared\Admin\Finance_old
mklink /D D:\Shares\Shared\Admin\Finance \\abc\def\Finance

Sau đó, Finance_oldthư mục được thay đổi quyền và cuối cùng bị xóa khi chúng tôi đã xác minh rằng mọi thứ đang hoạt động tốt.

Note that the root shared folder, D:\Shares\Shared\Admin, is still an actual folder and not a symlink.

Điều này hoạt động rất tốt - nó có thể được thực hiện với thời gian ngừng hoạt động ít hơn 1 giây và tất cả các chương trình người dùng cuối tiếp tục hoạt động.

Aside: Windows SymLink Permissions

I have already set up a GPO to allow Remote Link to Remote Target symbolic links. source1, source2

Vấn đề

Có quá nhiều thư mục con để tạo liên kết tượng trưng cho từng thư mục, vì vậy thay vào đó, tôi muốn tạo một liên kết biểu tượng duy nhất cho mỗi thư mục gốc được chia sẻ.

Tôi có thể tạo thành công một liên kết biểu tượng trong D:\Shares\Sharedthư mục:

mklink /D D:\Shares\Shared\symlink_test \\abc\def\target

Sau đó, tôi có thể thêm thành công nó vào Quản lý Chia sẻ và Lưu trữ:

Chia sẻ cài đặt

Đã chia sẻ thành công

Và phần chia sẻ hiển thị khi duyệt \\fs1trong Windows Explorer.

Nhưng khi tôi thử truy cập vị trí được chia sẻ \\fs1\symlink_test, tôi gặp lỗi "Thiết bị chưa sẵn sàng":

lỗi thiết bị không sẵn sàng

Này nó nói những thứ về quyền!

Tôi đã kiểm tra tất cả các quyền, vị trí sẽ có thể đọc được.

  • Tôi có thể truy cập \\abc\def\symlink_testtrực tiếp.
  • Tôi có thể truy cập D:\Shares\Shared\symlink_testvà nó chính xác đưa tôi đến vị trí mục tiêu.

Vì vậy, tôi không nghĩ đó là một vấn đề về quyền.

Thông tin khác

  • fs1 đang chạy Windows Server 2008 R2
  • \\abc\def thực sự là một không gian tên Hệ thống Tệp Phân tán
  • \\abc\def\foo là một thư mục trong không gian tên DFS với mục tiêu trên NAS Synology \\nas1\foo
answer

Tôi khuyến khích bạn xem qua DFS. Tôi chưa tự mình thiết lập nhưng tôi đã thấy các quản trị viên di chuyển thành công một chia sẻ từ máy chủ Windows CIFS này sang máy chủ Windows CIFS khác bằng nó.

Nó trông giống như thế này:

  1. Server1 chứa một chia sẻ tại \\ Server1 \ share. Chia sẻ DFS được tạo giống như \\ DFS \ share lấy thông tin từ \\ Server1 \ share.
  2. Server2 được dựng lên và được thêm vào bản sao DFS. Giờ đây, tất cả dữ liệu từ \\ Server1 \ share đều có sẵn tại \\ server2 \ share và \\ DFS \ share.
  3. Thay đổi GPO của bạn (hoặc bất cứ thứ gì đang ánh xạ chia sẻ) thành \\ DFS \ share thay vì \\ Server1 \ share.
  4. Bây giờ bạn có thể xóa \\ Server1 \ share khỏi DFS và tắt nó. Bất kỳ lúc nào bạn cần di chuyển lại phần chia sẻ, bạn có thể thêm một máy chủ mới vào bản sao DFS. Ngoài ra, bạn có thể có nhiều máy chủ trong DFS liên tục để sao lưu (một máy chủ chết, máy chủ kia có dữ liệu) hoặc tính khả dụng (một máy chủ ở hai văn phòng xa nhau).