精华内容
下载资源
问答
  • ​ Ubuntu+Windows双系统下互相访问对方的文件是我们在双系统中实现的部分,我安装的ubuntu20直接可以看到win的,进行访问,但是需要进行手工挂载,而windows环境下,对于Ubuntu系统一般来说比较麻烦,要么安装...

    前言:

    ​ 今天给大家分享一篇ubuntu的系列文章之一,作为研发人员的我们,在有需要的时候我们会把电脑装成双系统。主要的工作在Ubuntu上面,window下面有时候会去用一些特定的软件。总之会产生交替使用,在电脑里面产生linux的文件系统和windos文件系统。

    ​ Ubuntu+Windows双系统下互相访问对方的文件是我们在双系统中实现的部分,我安装的ubuntu20直接可以看到win的盘,进行访问,但是需要进行手工挂载,而windows环境下,对于Ubuntu系统一般来说比较麻烦,要么安装一些配合的软件,要么使用共享文件进行访问。

    今天的内容不是描述如何访问双方的资源,而是在ubuntu20已经识别处win的盘符之后,我们将该盘进行自动挂载到Ubuntu中。

    作者:良知犹存

    转载授权以及围观:欢迎关注微信公众号:羽林君

    或者添加作者个人微信:become_me


    情节介绍:

    使用双系统时候,我打开我的ubuntu20,虽然可以查看windos的资源,但是都是需要自己手动进行挂载的,然后我自己去尝试让Ubuntu自己开机去挂载,这里给大家介绍三种方法,做一个简单的分享,我是如何把下面两个盘开机启动挂载到我的Linux系统中的。

    sudo fdisk -l

    这个是我window系统盘和Linux系统所在的硬盘,其中nvme0n1p3为windows系统,nvme0n1p4为linux盘

    这个是我电脑加装的一个1t固态硬盘

    方法一:使用脚本进行systemd初始化启动

    常规的方法是自己写一个脚本,然后放到/etc下面开机初始化的脚本去调用。从Ubuntu18.04 开始,系统不再使用initd管理系统,而是改用systemd。虽然systemd设计更加合理和友好,但改变还是太大,跟之前的完全不同。Ubuntu 20中连/etc/rc.local文件也没有了,所以我们现在要做一个开机启动的脚本需要自己做一个system的配置文件。

    1.写服务文件

    Systemctl管理了很多service启动文件,我们可以在
    /lib/systemd/system/ 目录看到很多的service

    在/etc/systemd/system 也有一些service文件

    我们就在这个目录下面新增一个rc-local.service文件

    首先复制/lib下面的rc-local.service文件到/etc下面,这样我们可以参照

    cp /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

    其次修改对应的文件

    [Unit]
    Description=/etc/rc.d/rc.local Compatibility
    Documentation=man:systemd-rc-local-generator(8)
    ConditionFileIsExecutable=/etc/rc.d/rc.local
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/etc/rc.d/rc.local start
    TimeoutSec=0
    RemainAfterExit=yes
    GuessMainPID=no
    
    [Install]
    
    WantedBy=multi-user.target
    

    对应的修改主要为我们自定义的ConditionFileIsExecutable ExecStart 对应的目录文件。新增了[Install]设置。

    注:

    [Install] 服务安装的相关设置,可设置为多用户

    2、编辑对应的 /etc/rc.d/rc.local 文件

    sudo mkdir -p /etc/rc.d & sudo vi /etc/rc.d/rc.local
    

    具体内容

    #!/bin/bash
    sudo mount /dev/nvme0n1p3 /media/lyn/win_sys/
    sudo mount /dev/sda2 /media/lyn/win_data/
    

    挂载我windows盘到我的指定目录,其中
    /media/lyn/win_sys/
    /media/lyn/win_data/ 是我早已经建立好的空文件夹,专门用来挂载我的windows盘。

    注:mount这里可以自动识别硬盘的文件系统。

    最后 chmod +x /etc/rc.local

    3、开启 rc-local.service 服务

    sudo systemctl enable rc-local
    
    Created symlink /etc/systemd/system/multi-user.target.wants/rc-local.service  → /etc/systemd/system/rc-local.service.
    
    sudo systemctl start rc-local
    
    sudo systemctl status rc-local
    

    这样我们就启动了相应的服务,其中sudo systemctl status rc-local是用来查看该service启动详细信息,有些时候因为自己写目录的错误等问题,导致你会启动失败。

    现在你就重启电脑测试了。

    方法二:在/etc/rc.local 添加自动挂载脚本

    这个部分取决于你电脑的版本,前文也提到过从Ubuntu18.04 开始,系统不再使用initd管理系统。而initd也是一个linux开机管理的工具,它支持就是/etc/rc.local,这里的操作也是和方法一的第二步一样,直接修改里面的文件

    vi /etc/rc.local
    

    增加如下内容

    sudo mount /dev/nvme0n1p3 /media/lyn/win_sys/
    sudo mount /dev/sda2 /media/lyn/win_data/
    

    方法三:修改fstab文件进行开机启动挂载

    系统开机的时候会读取/etc/fstab这个文件中的内容,根据文件配置情况去挂载磁盘。

    所以我们还有一种方法进行开启自动挂载我们的windows盘,vi /etc/fstab

    新增我的两个windows盘符

    UUID=f44d1976-8e56-4c37-8ce1-d345b8f923ea /               ext4    errors=remount-ro 0       1
    
    # /boot/efi was on /dev/nvme0n1p1 during installation
    
    UUID=8210-3579  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0
    

    新增的命令配置的参数如下:

    <file system>`,`<mount point>`,`<type>`,`<options>`,`<dump>`,`<pass>
    

    【设备名】 【挂载点】 【设备的类型】 【挂载时采用的参数】 【dump-freq】 【pass-num】

    设备名,例如/dev/sda1。

    挂载点,是一个系统上存在的文件夹。

    设备的类型,例如ext4。用man fstab可以查到支持的类型。

    挂载时采用的参数,一般是defaults。

    dump-freq和pass-num,一般设置为0,表示启动时不检查要挂载的设备

    (设备的类型)注:

    光盘或光盘镜像:iso9660
    DOS fat16文件系统:msdos
    Windows 9x fat32文件系统:vfat
    Windows NT ntfs文件系统:ntfs
    Mount Windows文件网络共享:smbfs
    UNIX(LINUX) 文件网络共享:nfs

    依据之前用fdisk -l查询系统中当前连接的硬盘信息看到,其中/dev/nvme0n1p3是我的一个windows系统盘,这里我直接挂载上去,其中ntfs代表文件系统为NTFS,iocharset=cp936 是简体中文的意思。

    /dev/nvme0n1p3 /media/lyn/win_sys/ ntfs defaults,iocharset=cp936        0 0
    

    在执行最后一个盘/dev/sda2的时候发现,按照/dev/nvme0n1p3方法执行是有问题的,最后发现这个部分是要用UUID进行源。因为/dev/sda2因为是单独的一个盘,不一定每次都是分配叫为/dev/sda2。

    下面是对Linux UUID的介绍:

    vi /boot/grub/grub.cfg

    通过这些命令我们可以看到我们硬盘对应的UUID

    ls -l /dev/disk/by-uuid
    
    sudo blkid /dev/sda2
    

    在/etc/fstab文件中增加

    UUID=56EE33DBEE33B1DB /media/lyn/win_data/ ntfs defaults        0 0
    

    最终编辑效果如下:

    UUID=f44d1976-8e56-4c37-8ce1-d345b8f923ea /               ext4    errors=remount-ro 0       1
    
    # /boot/efi was on /dev/nvme0n1p1 during installation
    
    UUID=8210-3579  /boot/efi       vfat    umask=0077      0       1
    /swapfile                                 none            swap    sw              0       0
    /dev/nvme0n1p3 /media/lyn/win_sys/ ntfs defaults,iocharset=cp936        0 0
    UUID=56EE33DBEE33B1DB /media/lyn/win_data/ ntfs defaults        0 0
    

    这时候我们就可以重启看我们电脑挂载信息了。

    查看挂载信息

    df -h
    

    也可以用其他命令查看你的挂载情况:

    cat /proc/mounts  
    

    结语

    这就是我分享我在ubuntu启动自动加载windows盘的方法,如果大家有更好的想法和需求,也欢迎大家加我好友交流分享哈。


    作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。

                                  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
    

    推荐阅读

    【1】在球场上我向人民币玩家低了头

    【2】嵌入式底层开发的软件框架简述

    【3】CPU中的程序是怎么运行起来的 必读

    【4】cartographer环境建立以及建图测试

    【5】设计模式之简单工厂模式、工厂模式、抽象工厂模式的对比

    本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。

    展开全文
  • 您可能感兴趣的话题:linux核心提示:本教程为大家介绍在Linux系统中如何挂载windows分区和U盘。1、支持ntfs分区如果你的windows分区有ntfs格式的,要使linux支持ntfs格式,你可以通过编译内核实现,但最简单的方式是...

    您可能感兴趣的话题:

    linux

    核心提示:本教程为大家介绍在Linux系统中如何挂载windows分区和U盘。

    1、支持ntfs分区

    如果你的windows分区有ntfs格式的,要使linux支持ntfs格式,你可以通过编译内核实现,但最简单的方式是通过安装支持ntfs的rpm包实现.

    单击右键,在快捷菜单里选择在此打开终端.在终端中输入uname -a查看内核版本,下载相应内核的rpm,我的rh9是kernel-ntfs-2.4.20-8.i686.rpm.在终端中输入

    代码:

    rpm -ivh kernel-ntfs-2.4.20-8.i686.rpm

    即可.(rpm为安装rpm包的命令,参数i 为显示软件包的相关信息,v 为显示命令执行过程,h为软件包安装时列出标记)

    2、挂载windows分区

    在linux的分区表示中,硬盘为hd,第一块硬盘为hda,第二块为hdb.一块硬盘最多可以分成四个主分区,dos主分区,dos扩展分区,linux根分区和linux交换分区都属于主分区,4个主分区分别用数字表示,如果是第一块硬盘,就hda1,hda2,hda3和hda4.在扩展分区上还可以分逻辑分区,标号从5往后依次排列.在windows中c盘为dos主分区,是hda1,d盘一般是dos扩展分区上的第一个逻辑分区,是hda5,e为hda6,f为hda7等等.在linux下可以通过mount命令挂栽windows分区到一个文件夹(这个文件夹称作挂载点),然后你可以通过这个文件夹访问windows分区,就象快捷方式.比

    如挂载c盘

    先在/mnt/目录下新建目录winc

    在终端输入

    代码:

    mount -t vfat /dev/hda1 /mnt/winc -o codepage=936 iocharset=936

    (其中-t为指定设备文件系统,vfat表示windows的fat16和fat32文件系统格式,-o为指定加载文件系统时的选项,而选项codepage=936 iocharset=936是使linux可以正常显示挂载分区中的中文)

    如果希望每次开机就自动加载windows分区,可以修改/etc/下的fstab文件,格式为

    代码:

    /dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936

    保存后重启即可.

    我的fstab内容如下

    代码:

    LABEL=/ / ext3 defaults 1 1

    none /dev/pts devpts gid=5,mode=620 0 0

    none /proc proc defaults 0 0

    none /dev/shm tmpfs defaults 0 0

    /dev/hdb2 swap swap defaults 0 0

    /dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0

    /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0

    /dev/sda1 /mnt/usb vfat noauto 0 0

    /dev/hda1 /mnt/winc ntfs defaults 0 0

    /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0

    /dev/hda6 /mnt/wine vfat defaults,codepage=936,iocharset=cp936 0 0

    /dev/hda7 /mnt/winf ntfs defaults 0 0

    另外,用mount -t iso9660 -o loop 名称.iso 挂载点 可以直接用iso文件,而8需要像windows用虚拟光驱.

    3、挂载U盘

    在linux下U盘被作为SCSI设备,挂载U盘前首先确认U盘设备名,在终端输入dmesg|more查看,我的是sda1

    建立挂载点/mnt/usb

    然后用

    代码:

    mount -t vfat /dev/sda1 /mnt/usb

    挂载即可,或者通过在fstab中加入

    代码:

    /dev/sda1 /mnt/usb vfat defaults 0 0

    开机自动挂载,但用defaults参数,如果开机时U盘没有插上,就会报错.

    所以我是在fstab中加入/dev/sda1 /mnt/usb vfat noauto 0 0,然后在桌面上新建一个硬盘设备的链接,在链接属性的设备选项卡选择设备为/dev/sda1(/mnt/usb)半自动挂载.以后要用U盘时,只要点击这个链接就可以了.

    展开全文
  • c盘和d盘都是fat32格式的。最好能永久挂载,双系统已经装好了,redhat9.0+win2kpro谢谢大虾指教。|mount-tvfat/dev/hda?/home/d注:首先用你的系统看看你的win2k的c和d对应的是hda几,用相应的数字代替?再就是/home...

    c盘和d盘都是fat32格式的。

    最好能永久挂载,双系统已经装好了,

    redhat9.0 + win2k pro

    谢谢大虾指教。

    |

    mount -t vfat /dev/hda? /home/d

    注:首先用你的系统看看你的win2k的c和d对应的是hda几,用相应的数字代替?

    再就是/home/d这个目录必须存在

    想永远挂栽就在 /etc/fstab 文件里

    加:mount /dev/hda? /home/d vfat defaults 0 0

    |

    编程浪子,在fstab上修改不用mount的吧?

    而且你给的有可能会产生乱码,要加点东西。

    自动挂载:/dev/hda*   /mnt/*    vfat auto,codepage=936,iocharset=cp936 0 0

    后面的/mnt/*是挂载的路径,可以自行改变,但在mount的时候要已经存在。

    也就是说要先新建一个空文件夹。

    而且主意不要挂在已经有文件的文件夹里,那样会把原来的文件隐藏了。

    最好就挂载/mnt里面,好像那个文件夹就是专门挂东西的,呵呵。

    |

    先过/mnt

    mkdir c d

    mounr -t vfat -o iocharset=cp936 /dev/hda1 /mnt/c

    mounr -t vfat -o iocharset=cp936 /dev/hda5 /mnt/d

    |

    如果想开机自动加载的话

    在某个地方建一个目录,mkdir /windows

    cd /windows

    如果你有C,D,E,F四个盘的话,

    mkdir c d e f

    注意,以上的名字是任取的(如windows,c,d,e...不过路径要记下来)

    vi /etc/fstab

    在里面添加 /dev/hd* /windows/c vfat defaults, codepage=936, iocharset=cp936,1 1

    /dev/hd* /windows/d vfat defaults, codepage=936, iocharset=cp936,1 1

    ........

    注意,hd*表示你的硬盘分区。通常,如果你有一个硬盘的话,那么在linux下,c盘就是hda1了,因此,上面的就是

    /dev/hda1 windows/c vfat defaults, codepage=936, iocharset=cp936,1 1

    d 盘的就是hda5, e 盘是hda6....

    如果有两块硬盘的话,那么第二块的就是hdb* ...

    具体情况你可以用 fdisk -l 查看。

    展开全文
  • 1、WSL进入D盘: cd /mnt/d 2、挂载U盘,假设U盘在本地显示为G盘 sudo mkdir /mnt/g sudo mount -t drvfs G: /mnt/g WSL卸载U盘需要执行一下命令,否则就会一直占用 sudo umount /mnt/g

    1、WSL进入D盘:

    cd /mnt/d

    在WSL输入一下命令,Windows会弹出WSL在本地的存储

    explorer.exe .

    2、挂载U盘,假设U盘在本地显示为G盘

    sudo mkdir /mnt/g
    sudo mount -t drvfs G: /mnt/g

    WSL卸载U盘需要执行一下命令,否则就会一直占用

    sudo umount /mnt/g

    展开全文
  • Linux 系统挂载数据

    2021-05-14 00:45:19
    摘要:适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)* Linux的云服务器数据未做分区和格式化,可以根据以下步骤进行分区以及格式化操作...适用系统:Linux(Redhat , CentOS,Debian,Ubuntu)* Linux的云...
  • 微软今天推出的Windows 10 Dev Build 20211开发者测试版,在该版本里微软意外为开发者们带来个非常好用的功能,这就是通过WSL2子系统来挂载Linux启动硬盘。例如当我们安装Windows和Linux双系统,因为文件系统不同在...
  • 注意:1、挂载点必须是一个目录。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘...
  • 在linux的分区表示中,硬盘为hd,第一块硬盘为hda,第二块为hdb.一块硬盘最多可以分成四个主分区,dos主分区,dos扩展分区,linux根分区和linux交换分区都属于...在windows中c盘为dos主分区,是hda1,d盘一般是dos扩展分区上...
  • 所要实现的目标:开机自动挂载Windows系统共享,所采用的操作系统:Deepin Linux。关于开机挂载网盘并不好,如果没有网络会卡住的问题,经过测试,下面介绍的方法及时是断网了也没有卡住。前言之前一直纠结在...
  • 如何在linux中挂载U盘/硬盘

    千次阅读 2021-05-10 16:57:04
    在Linux系统中以及在传统的Windows中使用U盘的方法是有很多种的,在linux中的命令主要是使用命令来进行相关的操作,那么在该系统中我们是如何来挂载U盘或者是硬盘这些移动设备呢?有不懂的朋友们可以来学习一下。一....
  • 1、支持ntfs分区假如您的windows分区有ntfs格式的,要使linux支持ntfs格式,您能够通过编译内核实现,但最简单的方式是通过安装支持ntfs的rpm包实现.单击右键,在快捷菜单里选择在此打开终端.在终端中输入uname -a查看...
  • linux挂载windows下的硬盘分区(2009-10-18 12:37:56)标签:电脑windowslinux硬盘分区sdait在linux下挂载windows分区想随时随地的使用windows下的一些资料,有必要将windows的分区挂载在linux下。说明: 众所周知,...
  • 例如当我们安装Windows和Linux双系统,因为文件系统不同在Windows上是无法直接读取Linux文件系统上的文件的,这让开发者们如果要读取Linux文件的话还得重启切换到Linux系统上。针对这个非常不方便的问题微软现在通过...
  • linux挂载u盘windows分区

    2021-05-12 14:45:09
    sda2为C盘,sda3为D盘,sda5为E盘,sda6为F盘,之后的为linux系统的文件系统 root@springwater-Aspire-4743:/mnt# fdisk -l /dev/sda Disk /dev/sda: 320.1 GB, 320072933376 bytes 255 heads, 63 sectors/track, ...
  • linux挂载光盘

    2020-12-24 10:26:36
    mount -t iso9660 /dev/cdrom /mnt/cdromumout /mnt/cdrom查看系统已经挂载的文件系统mount每一行输出格式:分区名 on 挂载点 type 文件系统类型 (挂载的选项)Linux系统在使用光盘、软盘或U盘时,必须先执行挂载...
  • 工作中遇到linux系统 Red Hat Enterprise5.7 挂载希捷ntfs格式移动硬盘,会跳出一个ERROR提示框:The volume ‘EAGET-NQH’user the ntfs file system which is not supported by your system. 其中‘EAGET-NQH’为...
  • 国内的云服务器虽然说给的硬盘比较多, 但是很纠结的是并不能把系统分开再开一个数据,只好再买一块数据挂在上,今天就说下购买腾讯云硬盘并挂载windows服务器的方法。腾讯云购买云硬盘首先我们先打开腾讯云...
  • linux下挂载U盘

    2021-01-27 06:09:36
    一.Linux挂载U盘: 1、插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1。 2、在mnt目录下先建立一个usb的目录(如:[root@localhost root]# mkdir /mnt/usb) 3、...
  • swapoff /mnt/sda1/swapfile openwrt 格盘 opkg update opkg install e2fsprogs #安装格盘软件 mkfs.ext4 /dev/sda1 #格etx4 mkfs.ext3 /dev/sda1 #格etx3 mkfs.ext2 /dev/sda1 #格etx2 挂载windows共享文件 ...
  • 类似这样的,看倒数第二个是什么,比如我是从sda1,sda2,sda5-sda9,那么sda8就对应我windows上的最后一个磁盘,我的是g,我选在把磁盘挂载到mnt目录下,现在mnt目录下新建C-G,可以手动,可以终端(#mkdir/mn....
  • mount [-t vfstype] [-o options] device dir其中:1.-t ...常用类型有:光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsMount Windows文件网络共享...
  • 挂载(mount)命令使用技巧挂载(mount)命令使用技巧 1.挂载光盘 挂载光盘的命令如下: # mount -t is09660 /dev/cdrom /mnt/cdrom 该命令将光盘挂载到/mnt/cdrom目录,使用“ls /mnt/cdrom”命令即可显示光盘中数据和...
  • 问题原因:可能是windows没有完全关机,详细请看我的另一博文: http://www.cnblogs.com/ediszhao/p/3794459.html为了学习linux我装了双系统,因为我还不想放弃windows的软件兼容性,但是出现了不能读取其他的...
  • 下面白豆芽就和大家分享Windows Server 2019关于无盘挂载磁盘总是无法保存该如何处理。问题概述:那就是挂载镜像后,它不是按你指定的分区分配,而是按顺序分配!~所以保存不了!!!例如:你挂载系统包为Z...
  • linux下如何挂载U盘

    2021-05-15 10:43:38
    加挂FAT32文件系统 最简单的用法 mount /dev/hda6 /mnt/d /dev/hda6是笔者WindowsD盘,/mnt/d是目录加挂点。Linux会识别到/dev/hda6分区的文件系统类型是什么,然后加挂的。当然也可以指定分区的文件系统类型,...
  • 远程登录管理一台win10系统PC,不小心把u盘卸载了。由于是远程,不能插拔u盘,也不敢重启远程的PC。经过查找和尝试,找到了与linux系统mount...3.运行mountvol f:\ /D删除指定装入点。再运行mountvol,已经看不到...
  • 1、在要挂载windows系统中找到需要挂载的硬盘或者文件夹,把它设置为共享例如:在D盘下建立文件夹shared,设为共享 2、在linux系统/mnt目录下创建一个文件夹#mkdir/mnt/work3、测试挂载#mount-tcifs-ousername=...
  • 草蜢资源公众号,扫一扫关注我们在购买服务器时有些商家会赠送数据,时间久了以后我们站点数据趋于庞大,需要购买更大的磁盘来存储,此时我们需要挂载数据到指定的目录。今天草蜢在宝塔官方论坛看到了一个关于...
  • 转载地址:https://blog.csdn.net/weixin_36191602/article/details/80511001 一、在Windows上压缩卷 详情可参考:https://windows10.pro/disk-management-compress-volume/ 二、Ubuntu挂载压缩卷 1、首先,使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,493
精华内容 19,397
关键字:

windows挂载d盘