- HOW TO: Transfer by Means of RCP in a UNIX-to-Windows Migration
- Configuring the UNIX Host
- Transfer a Single File
- Transfer a Whole Directory
- References
- Переход с Linux на Windows 10
- Вариант 1: Форматирование диска с дальнейшей установкой Windows 10
- Вариант 2: Установка Windows 10 рядом с Linux
- Шаг 1: Работа с дисковым пространством в Linux
- Шаг 2: Установка Виндовс 10
- Шаг 3: Восстановление загрузчика GRUB
- Migrating from Linux to Windows
HOW TO: Transfer by Means of RCP in a UNIX-to-Windows Migration
The remote copy (RCP) tool is a standard UNIX tool and a Microsoft Windows 2000 tool. You can use this tool to transfer a file and recursively transfer the whole directory between two computers.
Configuring the UNIX Host
Before you can use the RCP tool from a Windows-based computer, you must turn on the RCP service and update the security files to allow the Windows-based computer to connect to your computer over this service.
To turn on the RCP service by using inetd:
- Log on to the computer as root.
- Edit the file /etc/Inetd.conf.
- Uncomment the lines that start with shell and that start with exec.
- Save the file.
- Send the Host User Profile (HUP) signal to inetd by using kill or by using pkill. Use ps to determine the process ID.
- Run inetd again.
To turn on the RCP service by using xinetd:
- Log on to the computer as root.
- Edit the file /etc/Xinetd.d/rsh.
- Change the line disable to no.
- Save the file.
- Send the HUP signal to xinetd by using kill or by using pkill. Use ps to determine the process ID.
- Run xinetd again.
You must now set the security permissions to allow the Windows host to connect to your computer:
- Edit the file /etc/Hosts.equiv.
- Add a line that contains the name of your Windows host.
- Add a second line that contains the name of your Windows host and the name of a user who can access the directory that you want to transfer. Separate the two elements with a tab character.
- Save the file.
NOTE: To transfer files from some UNIX computers, you must log on to the Windows-based computer as the user that you set in the file Hosts.equiv.
Transfer a Single File
To transfer a single file, you must supply the hostname, the username, the path of the source file, and the path of the destination file that you want the file copied to. For example, to copy the file Index.html from the path /usr/local/htdocs on the computer unixhost as the user webuser you must use:
rcp unixhost.webuser:/usr/local/htdocs/index.html index.html
Transfer a Whole Directory
To transfer a whole directory, which includes all of the directory contents and subdirectories, add the -r command line option to the command. For example, to copy the whole Htdocs directory from your UNIX computer to the directory C:\inetpub\unixweb you must use:
rcp -r unixhost.webuser:/usr/local/htdocs C:\InetPub\UnixWeb
References
For additional information about preparing to move data for a migration from UNIX to Windows, click the article number below to view the article in the Microsoft Knowledge Base:
324538 HOW TO: Migrate Web Site Data in a UNIX-to-Windows Migration
Переход с Linux на Windows 10
Вариант 1: Форматирование диска с дальнейшей установкой Windows 10
Этот способ подойдет пользователям в тех случаях, когда надобность в Linux просто отпала. Тогда ничего не мешает просто отформатировать содержимое диска или только конкретный раздел, чтобы без проблем инсталлировать туда Windows 10. В таких ситуациях никаких дополнительных настроек производить не придется, поскольку по сути это будет обычная «чистая» установка новой операционной системы на пустой жесткий диск или SSD. На нашем сайте уже имеется статья по данной теме, поэтому вам остается только изучить инструкции, перейдя по указанной ниже ссылке.
Вариант 2: Установка Windows 10 рядом с Linux
Многие пользователи знают о том, что установить любой дистрибутив рядом с любой версией Виндовс очень просто, поскольку не возникает никаких конфликтов с загрузчиками, а также инсталляторы предлагают выбрать соответствующий пункт, чтобы сохранить все файлы обнаруженной ОС. Однако при возникновении обратной ситуации процедура значительно усложняется. Она делится на несколько этапов, во время которых следует создать неразмеченное пространство, установить саму операционную систему и наладить корректную работу загрузчика. Именно это мы и предлагаем сделать далее.
Шаг 1: Работа с дисковым пространством в Linux
Для начала переместимся к Linux, чтобы здесь создать свободное дисковое пространство, которое в дальнейшем будет использовано для разметки файловой системы при установке Windows 10. За пример предлагаем взять самый популярный дистрибутив — Ubuntu, а вы, отталкиваясь от особенностей используемой сборки, выполните точно такие же действия.
- К сожалению, сжать раздел в Линукс просто так не получится, поскольку системный том изначально смонтирован, а размонтировать его нельзя. Придется запускать компьютер с LiveCD. Детальнее о создании такого загрузчика читайте в материале по ссылке ниже.
После успешного создания загрузочной флешки запустите ее и переходите к режиму ознакомления с ОС.
Мы рекомендуем отделять свободное пространство от основного раздела Linux только с конца, поскольку в начале всегда хранятся важные файлы для загрузки системы, о чем вы и должны быть уведомлены при работе с утилитой GParted. Дополнительно отметим, что стоит создать пространство с запасом и учетом того, что при работе с Windows может понадобиться добавление второго логического тома для хранения пользовательских файлов.
Шаг 2: Установка Виндовс 10
Мы бы не стали останавливаться на этом этапе, поскольку он знаком многим пользователям, но решили сделать это, чтобы учесть абсолютно все нюансы, связанные с неразмеченным пространством и созданием загрузочной флешки в Linux.
- Для начала приобретите Windows 10 на официальном сайте или загрузите ISO-образ. После этого его придется записать на флешку или диск, чтобы задействовать это устройство в качестве загрузочного. Детальнее о выполнении этой операции в Linux читайте в другом материале на нашем сайте, воспользовавшись указанной ниже ссылкой.
Позже вы сможете вернуться к использованию Windows 10, но сейчас загрузчик сломан, поэтому не получится корректно загрузить ни одну из инсталлированных ОС. Давайте приступим к исправлению этой ситуации.
Шаг 3: Восстановление загрузчика GRUB
Загрузиться в Linux на данном этапе не получится, поскольку загрузчик GRUB был нарушен. Придется вернуться к LiveCD, о которой мы уже говорили в первом шаге. Вставьте флешку с образом диска в свободный разъем и запустите компьютер.
- В появившемся окне инсталляции переходите к ознакомлению с дистрибутивом.
- Откройте меню приложений и запустите оттуда «Терминал». Сделать это можно и через горячую клавишу Ctrl + Alt + T.
- Смонтируем корневой раздел с файлами Linux. По умолчанию за это отвечает команда sudo mount /dev/sda1 /mnt . Если расположение диска отличается от /dev/sda1, замените данный фрагмент на необходимый.
- Следующая серия команд необходима для монтирования раздела с загрузчиком, если такой выделен в отдельный логический том. Для этого используйте строку sudo mount —bind /dev/ /mnt/dev/ .
- Вторая команда имеет вид sudo mount —bind /proc/ /mnt/proc/ .
- В конце остается только указать sudo mount —bind /sys/ /mnt/sys/ , чтобы завершить монтирование файловых систем.
- Перейдите к работе с необходимым окружением, указав sudo chroot /mnt/ .
- Здесь начните инсталляцию файлов загрузчика, вписав grub-install /dev/sda .
- После этого выполните обновление через update-grub2 .
- Вы будете уведомлены об обнаружении операционных систем и успешном окончании генерирования файла настройки GRUB.
- Перезагрузите компьютер, воспользовавшись удобным для вас методом.
- Теперь при старте ПК можно выбрать одну из установленных ОС для дальнейшей ее загрузки.
Теперь вы знакомы с принципом инсталляции Windows 10 рядом или вместо Linux. Как видно, при выполнении этой процедуры следует учитывать определенные особенности, которые связаны с загрузчиком операционных систем. Если все делать с точностью по приведенным инструкциям, никаких проблем с установкой возникнуть не должно и обе ОС будут доступны для взаимодействия в любой момент.
Migrating from Linux to Windows
Five years ago, I setup a home server on Debian 5. Since then it’s been upgraded to Debian 6, then Debian 7, been ported to newer hardware and had drives added. Today I migrated it to Windows Server 2012 R2. After five years running on Linux, I had simply had enough. I’ll get into the why in a little bit, but first some how.
I didn’t have enough space anywhere to backup everything to external storage, so I did it on the same disk. The basic process was as follows:
- Boot a Knoppix live DVD and use GNU Parted to resize the partition to make room for Windows
- Install Windows, then install ext2fsd so I could mount the Linux partition
- Move as much as I could from the Linux partition to Windows
- Boot off Knoppix, shrink the Linux partition as much as possible
- Boot back into Windows and expand that partition into the reclaimed space
- Repeat until there was no EXT3 left
Needless to say it took a while, but it worked pretty well. Ext2fsd is pretty slick, I use it when I have to dual-boot as well, along with the ntfs driver Linux to access my Windows partitions.
So now on to the why. Why would someone ever stop using Linux, when Linux is obviously “better” right? The fact is, Linux hasn’t really matured in 5 years. Debian (and it’s illegitimate child, Ubuntu), is a major distro, but still there are no good remote/central management or instrumentation tools, file system ACLs are kludgy and not enabled by default, single-sign-on and integrated authentication is non-existent or randomly implemented, distros still can’t agree on fundamental things like how to configure the network. It’s basically a mess and I got tired of battling with it. Some of my specific beefs are:
- VBox remote management is junk, Hyper-V is better in that space. VBox has a very low footprint and excellent memory management, but remote administering it is not a strength.
- Remote administration in general is better in Windows. An SSH prompt is not remote administration, being able to command a farm of web servers to restart in sequence, waiting for one to finish before starting the next, that is remote administration. Cobbling something together in perl/python/bash/whatever to do it is not the same. Also nagios is terrible. Yes, really, it is. Yes it is.
- Linux printing is pretty terrible. I had CUPS setup, had to use it in raw mode with the Windows driver on my laptop. Luckily Windows supports IPP, I never got print sharing going with Samba
- Just a general feeling of things being half finished and broken. Even gparted, you have to click out of a text box before the ok prompt will be enabled. Windows GUIs are better, and if you’re a keyboard jockey like me, you can actually navigate the GUI really easily with some well established keyboard shortcuts (except for Chrome, which is it’s own special piece of abhorrent garbage).
Linux is a tool, and like any tool it has it’s uses. I still run Debian VMs in Hyper-V for playing with PHP and Python, but even then after development I would probably run these apps on Windows servers.