Як скопіювати та вставити файли у вітрини Hyper-V


56

Під час роботи Hyper-V та віртуальної машини (також із сучасною ОС Windows), чи дійсно неможливо копіювати / вставляти файли між хостом та VM? Здається, навіть не текст, хоча є дивний варіант "тексту буфера обміну", який, здається, працює лише епізодично.

Мені, мабуть, чогось не вистачає.

Я запускаю Windows 8.1 як хост і Windows 7 у вітчизняній машині, якщо це має значення.


4
Я б просто використовувати RDP і копіювати файли таким чином.
Оптичіп

Мені тренер Microsoft сказав, що Server 2012 R2 підтримує копію-пасту, тому я б очікував, що це також зробить Windows 8.1. Чи встановлено оновлення 1 на хості (не впевнений, чи потрібно, просто запитайте)? Що ще важливіше, ви встановили в VM новітні інтеграційні компоненти?
Селерова людина

Я просто використовую стандартні акції Windows. Я не використовую AD, але всі мої облікові записи мають паролі, тому мені не потрібно робити жодних злому групової політики. Це просто працює.
Девід Бетц

Так, ви можете скопіювати та вставити - Використовуйте спільний доступ до мережі
ToolmakerSteve

При підключенні до VM з'являється спливаюче вікно з конфігурацією дисплея. Якщо натиснути Показати параметри> Місцеві ресурси> Докладніше .., ви можете вибрати диск на хост-машині, який буде видно на VM.
Роман О

Відповіді:


16

Ваші найкращі варіанти - це звичайна стара мережева копія та віддалений робочий стіл, який натомість дозволяє переносити повний буфер обміну.

RDP може отримати досить нескінченний, якщо ви спробуєте скопіювати великі файли через нього, тому, якщо потрібні великі передачі файлів, я рекомендую мережу; якщо вам просто потрібно скопіювати / вставити якийсь текст, RDP чудово працює.

Звичайно, щоб обидва варіанти працювали, вам потрібно підключити гостьову систему до вашої мережі та мати належні налаштування TCP / IP.


Коментарі не для розширеного обговорення; ця розмова переміщена до чату .
DavidPostill

1
@ToolmakerSteve Правильне місце для цих посилань у вашій власній відповіді, а не як коментар до іншої відповіді. І, будь ласка, поважайте "Коментарі не для розширеного обговорення; ця розмова була переміщена до чату".
DavidPostill

42

Ось швидкий і простий спосіб ефективної роботи:

  • Якщо ви працюєте з VM, спочатку вимкніть його.
  • знайдіть файл віртуального жорсткого диска .vhd вашого віртуального комп'ютера
  • Клацніть правою кнопкою миші на цей файл і виберіть монтаж
  • Це дасть диски "Зарезервована система" та "Локальний диск".
  • Відкрийте диск "Місцевий диск" (це привід ОС у VM)
  • Зайдіть туди і вставте файли.
  • Нарешті відключіть або витягніть одного з драйверів
  • Запустіть VM та перейдіть туди c: \, і ви знайдете свої файли.

Сподіваюсь, це комусь допоможе :)


2
Справедливості, це дає вам метод копіювання файлів у VM з хоста. Це може бути не через буфер обміну, але іноді зі старими гостевими ОС, тоді такі складні маршрути можуть знадобитися.
АдамH

2
Це смішно. Я не можу раз у раз відключати гостьовий VM.
Блаженний гек

2
@BlessedGeek Ви можете це зробити, не вимикаючи VM, якщо замість цього використовуєте окремий VHD від системного накопичувача VM та приєднаєте його до гостьового контролера SCSI, що дозволяє його встановлювати під час роботи гостя. Ви все одно не можете встановити його одночасно і в хості, і в гостях.
шамбулятор

2
Я також міг перемістити свій автомобіль по вулиці, повністю розібравши його, перемістивши його по частинах і перебираючи його в іншому місці. Але о ефективність ...
Brain2000

1
Обережно Це пошкодило мій диск, коли я спробував - я думаю, тому що у мене були знімки. VHD вийшов із синхронізації з диференціюючим приводом. На щастя, наступне посилання допомогло мені відновитись за допомогою Set-VHD з "ignoreidmismatch": chentiangemalc.wordpress.com/2017/06/15/…
Steve S

9

За цією StackOverflow відповідь він робить справу , що гість ОС:

ESM працює лише з Windows 8.1 і Windows Server 2012 R2 VM. Оскільки ви використовуєте WinM VM, ESM не буде доступний.

Хоча прийнята відповідь тут говорить про те, що немає можливості скопіювати та вставити речі, я можу це зробити між моїм хостом Windows 8.1 та попереднім переглядом Windows 10 Tech, що працює в Hyper-V з ESM. Мені ще потрібно знайти документацію Windows 8.1, яка пояснює це, але для Server 2012R2 дивіться цю статтю TechNet .

Редагувати: Я знайшов цей дуже практичний посібник з ESM, в якому було уточнено, що вам також потрібні версії Pro або Enterprise.


Підтверджено, що це було (нарешті) представлено у Windows 8.1. Він не був доступний, коли я опублікував свою відповідь, і вона була прийнята.
Массімо

1
Підтверджено. Переконайтеся, що ви використовуєте "Розширену сесію", а не "Основну сесію".
Jimson Kannanthara James

4

Це можна зробити за допомогою Powershell.

Спочатку створіть сеанс за New-PSSessionдопомогою HOST:

$s = New-PSSession -VMName <VMName> -Credential (Get-Credential)

Потім скопіюйте файл з HOST за Copy-Itemдопомогою сеансу:

Copy-Item -ToSession $s -Path C:\host_path\data.txt -Destination C:\guest_path\

Докладніше див. Копіювання файлів за допомогою програми New-PSSession і Copy-Item .


3

Ви можете "записати" свої файли в ISO-файл на хості та встановити ISO на гості.

Windows не в змозі створити ISO на самому собі, але ви можете використовувати щось на зразок * InfraRecorder (ліцензія GNU GPL) для створення ISO.

Якщо ви в кінцевому підсумку використовуєте InfraRecorder, дія ISO створюється в головному меню під:

Дії> Запис компіляції> на зображення диска ...


* У мене немає приналежності до InfraRecorder, мені просто потрібно було скопіювати деякі файли до гостя.


1

У мене є дивна проблема з Copy Paste в Hyper-V, де я можу скопіювати вставку після запуску VM, але якщо я вийду з ОС VM та ввійду назад у VM як інший користувач, копіювати пасту не працює. Я з'ясував, що галочка "Розширений сеанс" у вікні "Підключення до віртуальної машини" видаляється або незабаром після входу в систему, або під час перемикання між користувачами в машині управління. Я знову ввімкнув галочку Enhanced Session, після чого функція Cost Paste в Hyper-V знову працює.


Так, просто закрити і знову відкрити VM працював на мене. Не знаю, чому всі ці пости про встановлення накопичувачів / RDP ... він повинен просто працювати з нормальними / вихідними налаштуваннями вікна на VM. Двічі перевірте налаштування під час запуску з'єднання з VM.
Дон Чідл

-2

ПРИМІТКА. Питання має дві частини. Перша частина запитує "Як КОПУВАТИ-ВКЛЮЧИТИ ФАЙЛИ". ЦЕ - це відповідь на цю частину питання . (Друга частина запитує, як скопіювати / вставити ТЕКСТ; наприклад, операція з буфером обміну . Ця відповідь НЕ про це.)

Також дивіться ці інші відповіді , що стосуються копіювання / вставки файли в певних ситуаціях:
Для ESM-сумісних віртуальних машин
Для початкового налаштування перед початком VM


Файли можна копіювати / вставляти між MAC та ПК, або коробкою LINUX і ПК, і таку саму техніку можна використовувати між віртуальною машиною (навіть за допомогою "Версії 1", для запуску старої Windows, у моєму випадку Windows 7 ) та його хост-ПК.
Як? Обмін мережею aka "Поділитися папкою по мережі".

КЛЮЧОВИЙ ЗАЯВОК: Після встановлення спільної папки ви можете робити звичайне копіювання файлів у вікні Windows Explorer на хост-комп'ютері, навіть якщо джерело знаходиться на хості, а пункт призначення - у VM, або навпаки. Тобто мережевий обмін - це не лише зробити набір мережевих файлів видимими в VM, він також полегшує вам пізніше переміщення окремих файлів або повних папок між двома різними комп'ютерами ( тут, VM - один із комп’ютери ), наче вони були на одному комп’ютері.


  • Hyper-V Manager - менеджер віртуальних комутаторів.
    • Створіть віртуальний комутатор / зовнішній
  • Hyper-V / Your VM / Налаштування
    • Мережевий адаптер / віртуальний комутатор = зовнішній віртуальний комутатор зверху
  • Завантажте свій VM, увійдіть з обліковим записом адміністратора.
  • Виконайте те, що зазвичай робите, щоб "Поділитися папкою по мережі". (Дивіться документацію для ОС, яку ви працюєте на VM.) У моєму випадку я поділився моїм іменем користувача / папкою Документи. укажіть привілей читання / запису, якщо ви хочете скопіювати файли як у цю папку, так і з неї
  • Хост-машина / Провідник Windows / Мережа / ваш VM повинен з’являтися із цією загальною папкою
    • Виберіть свій VM (його "Мережеве" представлення) та УВІЙТИ з обліковим записом адміністратора вашого VM.
    • Скопіюйте / вставте файли у це вікно провідника вашого хоста.

ПРИМІТКА. Я перевіряв лише свою папку користувача / папку "Документи", тому я не знаю, чи є обмеження щодо спільного доступу. Я припускаю, що він працює точно так само, як і будь-який інший мережевий обмін у віртуальній ОС, тому не має значення, що він віртуальний. Це просто інша машина у вашій мережі, що працює на цій ОС.

Я також не проводив тестування з Linux VM, проте я протестував з Windows 7, запускаючи "Версію 1" VM - це працює, тому будь-яка ОС, яка може працювати під Hyper-V і підтримує мережевий обмін з Windows, повинна працювати .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.