pe读取linux分区_笔记本pe无法读取分区 - CSDN
精华内容
参与话题
  • 由于工作需要,经常使用Windows和Linux双系统,系统使用过程中,个人涉及到的开发软件过多(光基于Eclipse的IDE就有好几个),经常过度安装软件,有时会越来越庞大,越来越不稳定,定期要重新安装配置,但是又不想...

            由于工作需要,经常使用Windows和Linux双系统,系统使用过程中,个人涉及到的开发软件过多(光基于Eclipse的IDE就有好几个),经常过度安装软件,有时会越来越庞大,越来越不稳定,定期要重新安装配置,但是又不想重头安装,基本软件最好先配置好备份一下,然后直接恢复。

            Windows下使用Ghost即可,Linux下之前使用dd以及tar备份过,前者磁盘限制较大,后者效果很不好,后来使用了CloneZilla做备份,注意恢复时需要修改引导,所以为了避免引导被破坏,可以参考以下方式分配硬盘。

    推荐的硬盘分区方式
    分区 描述 大小 备注
    第1分区 【GRUB2 分区】

    约250MB

    fat/fat32格式

    放GRUB2配置文件,如何制作BIOS或者UEFI的GRUB2引导,请参考:

    BIOS:https://blog.csdn.net/u010875635/article/details/82584644

    UEFI:https://blog.csdn.net/u010875635/article/details/74289971

    第2分区 【Win7 NTFS分区】

    约100GB

    NTFS格式

    Windows安装时,引导选择在本分区,且不新建引导,这样不会破坏整体GRUB2引导,对于有多个Windows,可以多建几个分区,统一使用GRUB2引导
    第3分区 【文件分区1】 自定义  
    …… …… 自定义  
    第3+n分区 【文件分区n】 自定义  
    第4+n分区 【Linux ext4分区】   Windows安装时,引导选择在本分区,不能选择磁盘,这样不会破坏整体GRUB2引导,对于有多个Linux,可以多建几个分区,统一使用GRUB2引导

          以上属于题外话,下面讲述U盘万能启动盘的制作,万能启动盘有以下特性

    1. 同时使用GRUB和GRUB2(因为GRUB2不支持UD分区)
    2. 支持UD分区
    3. 支持BIOS和UEFI
    4. 含WinPE(含aomei无损windows分区)
    5. 含LinuxPE如Slitaz及Ubuntu Live CD(含gparted无损Linux分区)
    6. 含CloneZilla(支持Linux系统备份)

            整个优盘的分区分布如下:

    万能启动优盘分区分布
    分区 描述 大小 备注
    第1分区

    【UD分区】隐藏

    根据WinPE大小确定,一般500MB 放置bios版的grub,以及winpe
    第2分区 【数据分区】可见 正常U盘拷贝文件的区域

    可将Ubuntu镜像拷贝进去

    第3分区 【EFI分区】高端隐藏 根据UEFI版本WinPE和CloneZilla大小决定,500MB左右 BIOS及UEFI版本GRUB2,以及EFI WinPE,CloneZilla等

     

        制作需要原料(由于文件太大,我就不上传一键制作软件了)

    1、U盘三分区一键制作软件(例如天意优盘三分区,我们在这个基础上改就好了)

    2、制作好的BIOS及UEFI版本的GRUB2

    3、Ubuntu镜像

    4、CloneZilla镜像

    5、UltraISO以及FbinstTool两个编辑软件

    6、U盘一个(2G以上,若Ubuntu较大,则需更大优盘)

     

            解压已有的U盘三分区压缩包,会发现三个文件,ty.fba、ty.exe、ty.iso,fba对应UD分区,ISO对应EFI分区。

     

    一、制作步骤

            1、解压CloneZilla,提取 live、syslinux文件夹以及CloneZilla-Live-Version和GPL文件

     

            2、使用UltraISO编辑ty.iso,将live、syslinux文件夹以及CloneZilla-Live-Version和GPL文件添加到根目录

     

            3、将BIOS和UEFI的GRUB2添加到ty.iso的对应目录(根据制作是参数确定)

     

     

            3、编辑GRUB2的配置菜单(提取CloneZilla下EFI/boot/grub.conf的menuentry菜单,集成进入我们的菜单),GRUB2原生支持UEFI,所以部分BIOS菜单也可添加到UEFI版本GRUB2菜单。

            BIOS版GRUB2菜单范例(grub.cfg)

            注意:XUbuntu镜像的路径为/OS/Linux下,所以我们后面要将镜像放到对应的可见区域内,名称一定要确保完全一致。

    insmod echo
    insmod part_msdos
    insmod fat
    
    #background
    insmod jpeg
    insmod gfxmenu
    insmod gfxterm
    insmod gfxterm_background
    insmod gfxterm_menu
    insmod true
    
    #adjust the screen resolution
    terminal_output gfxterm
    
    
    set background_image=$prefix/background.jpg
    
    # set menu_color_normal=white/black
    # set menu_color_highlight=black/light-gray
    # background_color 255,255,155,0; then
    
    #default select menu index
    set default=0
    
    #timeout
    set timeout_style=menu
    set timeout=5
    
    menuentry "Win7" --class windows --class os {
    	insmod ntfs
    	insmod chain
    	insmod echo
    	set root=(hd1,msdos2)
    	echo "Start Windows"
    	chainloader +1
    }
    
    menuentry "Install XUbuntu18.04" --class ubuntu --class os {
    	insmod ext2
    	insmod linux
    	insmod loopback
    	insmod ntfs
    	insmod echo
    	search.file /OS/Linux/xubuntu-18.04-desktop-amd64.iso root
    	loopback loop0 /OS/Linux/xubuntu-18.04-desktop-amd64.iso
    	linux (loop0)/casper/vmlinuz ro boot=casper iso-scan/filename=/OS/Linux/xubuntu-18.04-desktop-amd64.iso ro splash
    	initrd (loop0)/casper/initrd.lz
    	echo "Install XUbuntu 18.04"
    }
    
    
    menuentry "Clonezilla live (Default settings, VGA 800x600)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 ip= net.ifnames=0  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
      initrd /live/initrd.img
    }
    menuentry "Clonezilla live (Default settings, VGA 1024x768)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=791 ip= net.ifnames=0  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
      initrd /live/initrd.img
    }
    
    menuentry "Clonezilla live (Default settings, VGA 640x480)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=785 ip= net.ifnames=0  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
      initrd /live/initrd.img
    }
    
    menuentry "Clonezilla live (Default settings, KMS)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=791 ip= net.ifnames=0  splash
      initrd /live/initrd.img
    }
    
    menuentry "Clonezilla live (To RAM, boot media can be removed later)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 toram=live,syslinux ip= net.ifnames=0  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1
      initrd /live/initrd.img
    }
    
    menuentry "Clonezilla live Safe graphic settings (vga=normal)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" ip= net.ifnames=0 nomodeset vga=normal nosplash
      initrd /live/initrd.img
    }
    
    menuentry "Clonezilla live (Failsafe mode)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" acpi=off irqpoll noapic noapm nodma nomce nolapic nosmp ip= net.ifnames=0 nomodeset vga=normal nosplash
      initrd /live/initrd.img
    }
    
    menuentry --hotkey=s "Clonezilla live (speech synthesis)"{
      insmod linux
      search --set -f /live/vmlinuz
      linux /live/vmlinuz boot=live union=overlay username=user hostname=bionic config quiet components noswap edd=on nomodeset locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch="no" vga=788 ip= net.ifnames=0  splash i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes vmwgfx.enable_fbdev=1 speakup.synth=soft ---
      initrd /live/initrd.img
    }
    
    #menuentry "memtest"{
    #  search --set -f /live/memtest
    #  linux16 /live/memtest
    #}
    
    #menuentry "FreeDOS"{
    #  linux16 memdisk
    #  initrd /live/freedos.img
    #}
    
    menuentry "iPXE"{
      search --no-floppy --set=root -f /live/ipxe.efi
      chainloader /live/ipxe.efi + 1
    }
    
    
    
    menuentry "-------------------" --class ubuntu --class os{
    	set root=(hd0,gpt1)
    }
    
    
    
    menuentry "reboot" --class windows --class os{
    	insmod reboot
    	reboot
    }
    
    menuentry "halt" --class windows --class os{
    	insmod halt
    	halt
    }
    

     

            UEFI版GRUB2,菜单

    function load_video {
      if [ x$feature_all_video_module = xy ]; then
        insmod all_video
      else
        insmod efi_gop
        insmod efi_uga
        insmod ieee1275_fb
        insmod vbe
        insmod vga
        insmod video_bochs
        insmod video_cirrus
      fi
    }
    
    
    insmod part_msdos
    insmod fat
    
    #set font
    font="$prefix/unicode.pf2"
    if loadfont $font ; then
      set gfxmode=auto
      load_video
      insmod gfxterm
      set locale_dir=$prefix/locale
      set lang=zh_CN
      insmod gettext
    fi
    
    #adjust the screen resolution
    terminal_output gfxterm
    
    #background
    insmod jpeg
    if background_image $prefix/background.jpg; then
      true
    else
      set menu_color_normal=white/black
      set menu_color_highlight=black/light-gray
      if background_color 255,255,155,0; then
        clear
      fi
    fi
    
    
    
    #default select menu index
    set default=0
    
    #timeout
    set timeout_style=menu
    set timeout=5
    
    
    menuentry "start win8 pe" --class windows --class os {
    	set efifile=/EFI/Boot/win8pe.efi
    	search.file $efifile root
    	echo "Start Windows"
    	chainloader $efifile
    }
    
    menuentry "start windows" --class windows --class os {
    	insmod ntfs
    	set efifile=/EFI/Microsoft/Boot/bootmgfw.efi
    	search.file $efifile root
    	echo "Start Windows"
    	chainloader $efifile}
    
    menuentry "start ubuntu" --class ubuntu --class os {
    	insmod ext2
    	set kernelfile=/vmlinuz
    	set initrdfile=/initrd.img
    	search.file $kernelfile root
    	
    	linux $kernelfile ro root=/dev/sda2
    	initrd $initrdfile
    	echo "Start Ubuntu"
    }
    
    
    menuentry "-------------------" --class ubuntu --class os{
    	set root=(hd0,gpt1)
    }
    
    menuentry "install ubuntu" --class ubuntu --class os {
    	insmod ext2
    	insmod loopback
    
    	set isofile=/OS/Linux/xubuntu-16.04.3-desktop-amd64.iso	
    	search.file $isofile root
    
    	loopback loop $isofile
    	linux	(loop)/casper/vmlinuz.efi  boot=casper iso-scan/filename=$isofile
    	initrd	(loop)/casper/initrd.lz
    }
    
    menuentry "-------------------" --class ubuntu --class os{
    	set root=(hd0,gpt1)
    }
    
    menuentry "reboot" --class windows --class os{
    	insmod reboot
    	reboot
    }
    
    menuentry "halt" --class windows --class os{
    	insmod halt
    	halt
    }
    

            4、使用FbinstTool修改UD分区grub菜单,增加启动grub2菜单(grub2不支持ud分区,所以bios版本grub2放到了EFI分区镜像)。

     

            从grub启动grub2。

    title GRUB2 Menu
          find --set-root /efi/grub/z_g2ldr
          kernel /efi/grub/z_g2ldr

     

            至此,定制版万能启动优盘制作完毕,插入U盘,使用ty.exe开始制作,制作完毕后,将Ubuntu镜像放到可见区菜单中设置的目录中,开机从U盘启动即可。

     

    二、相关文件修改

    1、GRUB菜单修改,使用FbinstTool工具即可

    2、GRUB2菜单修改,使用由于EFI分区是隐藏的,所以需要使用工具(例如Bootice的分区管理)显示分区,然后使用记事本修改菜单即可,若是在Linux下则更简单,直接挂载分区,然后修改。

    3、若是觉得Ubuntu放在外部麻烦,可以下载精简版的将其打包进ISO中,然后重新制作U盘即可隐藏。一般来说太大会不方便更换。

    4、升级CloneZilla和Ubuntu,替换文件夹及文件即可,若是有菜单修改需求,修改菜单。

    5、若是不希望使用grub,可以不用UD分区,将所有文件制作到一个ISO中,然后写入U盘,写完之后将grub2的BIOS引导使用扇区工具(BootIce)写入mbr,这里使用UD分区目的就是直接使用ty.exe工具一键制作而已。

            

    展开全文
  • 能识别所有硬盘的winpe启动盘镜像

    热门讨论 2020-07-30 23:32:48
    一般的winpe启动后不能识别串口硬盘,也就不能做系统了。大多数笔记本都是串口硬盘,很多winpe启动后找不到硬盘,但这个镜像经本人测试,没有认不到硬盘的!是修复和重做系统的绝好工具!
  • 文章目录1.问题描述2.说明3.Paragon ExtFS4.下载5.安装激活References 大扎好,我系轱天罗,我四渣渣灰,摊挽懒月,介四里没有挽过的船新版本,挤需体验...很多人在刚开始想在物理机上玩耍Linux的时候,都会选择安装...

    1.问题描述

    • Windows下如何读写Linux系统文件?
    • Windows下如何读写ext文件系统的文件?

    2.说明

    • 很多人在刚开始想在物理机上玩耍Linux的时候,都会选择安装双系统,一般会保留原来的Windows,然后再装一个Linux。
    • Windows和Linux的文件系统不同,linux使用的是ext(Ext2、Ext3、Ext4),因为Linux支持很多不同的文件系统也包括ntfs,所以Linux系统下一般能直接访问ntfs格式的移动硬盘或者U盘;
    • 但是,在Windows下要访问Linux的文件系统比较困难,需要借助第三方软件,Windows目前使用的文件系统主要是ntfs,也支持(FAT、FAT32);
    • 如果你装了双系统,在Windows中是看不到任何ext格式的磁盘分区的

    3.Paragon ExtFS

    4.下载

    • 这是一款收费的软件,要120RMB,可以试用10天,网上有破解版的,这里提供一下链接:
      https://pan.baidu.com/s/1r6Tzga6gOoqLKDaaQW2cRQ
    • 该文件是一个压缩包,里面包含了Paragon ExtFS for Windows 4.2.651和用于破解的注册机v1.2

    5.安装激活

    安装:

    • 将下载的压缩包解压
    • 运行Setup.msi安装Paragon ExtFS,进入软件安装向导,点击next
    • 勾选接受许可协议条款,点击next
    • 根据具体情况选择软件安装路径,点击next
    • 点击install安装
    • 安装完成,勾选试用10天,点击next,点击Finish退出向导

    激活:

    • 安装完成后先不要运行软件,解压注册机压缩包,将keygen和另外两个文件放到ExtFS的安装目录下
      在这里插入图片描述
    • 运行keygen,点击Patch RSA 2048,分别把Paragon Extfs for Windows.exe和extservice.exe这两个文件patch,patch成功后在安装录下会生成两个同名的新exe文件,原文件被自动备份为后缀名为bak的文件
    • 点击Generate生成License,出现提示后点击ok
    • 激活完成,运行软件

    在这里插入图片描述

    References

    http://www.sdbeta.com/wg/2018/0523/222982.html
    https://blog.csdn.net/myweihp/article/details/83066568

    展开全文
  • 相信做机器视觉相关的很多人都会安装 Windows 和 Linux 双系统。在 Linux 下,我们可以很方便的访问Windows的磁盘,反过来却不行。但是这又是必须的。通过亲身体验,向大家推荐这么一个工具,可以让 Windows 方便的...

    前言

    相信做机器视觉相关的很多人都会安装 Windows 和 Linux 双系统。在 Linux 下,我们可以很方便的访问Windows的磁盘,反过来却不行。但是这又是必须的。通过亲身体验,向大家推荐这么一个工具,可以让 Windows 方便的访问 Ext 2/3/4, UFS2, HFS and ReiserFS/4 等格式的磁盘。

    介绍

    下载地址:https://www.diskinternals.com/linux-reader/
    界面如下:
    在这里插入图片描述
    可以预览图片和视频内容:
    在这里插入图片描述
    是真的很好用。

    展开全文
  • 制作u盘双系统 首先将u盘分区 一个是对外显示的 一个是隐藏 两个分区安装
  • 1.mbr,mpt,512-446  = 64+ 2 mbr(主引导记录(找到启动分区)) mpt(记录分区信息) 55aa(有效性标识)vda 表示第一个虚拟磁盘 vdb ...

    1.mbr,mpt

    512-446      =                                          64+                        2

            mbr(主引导记录(找到启动分区))   mpt(记录分区信息) 55aa(有效性标识)

    vda                     表示第一个虚拟磁盘 
    vdb                     表示第二个虚拟磁盘 

    dev/xdx            硬盘格式

    dev/hd0            并口硬盘

    dev/sda            串口硬盘

    dev/cdrom 或/dev/sr0             光驱

    /dev/mapper

    fdisk -l                       #查看真实存在的设备
    
    cat /proc/partitions           #查看系统可以识别的设备
    
    blkid                          #查看系统可以使用的设备
    
    df                             #查看系统正在使用的设备

    df -h 1G=1024K   df -H 1G=1000K       -h更准确


    df<= blkid<= cat /proc/partitions<= fdisk

    2.挂载

    怎样取消正在使用中的设备的挂载

     umount: /mnt: target is busy.
    
            (In some cases useful info about processes that use
    
             the device is found by lsof(8) or fuser(1))
    
    lsof
    
    fuser -vm
    
    fuser -kvm
    只读和读写挂载的选择
    mount /dev/sdb /mnt             #读写挂载
    
    mount -o ro /dev/sdb /mnt       #只读挂载
    
    mount -o remount,rw /dev/sdb    #将只读挂载转换为读写挂载

     

    3.分区方式

    fdisk  /dev/vdb
    
     Command (m for help): m	        #获得帮助
    
     Command action
    
       a   toggle a bootable flag
    
       b   edit bsd disklabel
    
       c   toggle the dos compatibility flag
    
       d   delete a partition	        #删除分区
    
       g   create a new empty GPT partition table
    
       G   create an IRIX (SGI) partition table
    
       l   list known partition types
    
       m   print this menu
    
       n   add a new partition	        #新建分区
    
       o   create a new empty DOS partition table
    
       p   print the partition table	#显示分区标信息
    
       q   quit without saving changes	#退出
    
       s   create a new empty Sun disklabel
    
       t   change a partition's system id	#修改分区id
    
       u   change display/entry units
    
       v   verify the partition table
    
       w   write table to disk and exit	#将当前操作写入硬盘分区表
    
       x   extra functionality (experts only)
    
     Command (m for help): n	        #创建分区
    
     Partition type:	                #创建分区类型
    
        p   primary (0 primary, 0 extended, 4 free)	#主分区
    
        e   extended	                #扩展分区
    
     Select (default p):
    
     Using default response p
    
     Partition number (1-4, default 1):                       #指定使用的分区表号
    
     First sector (2048-20971519, default 2048):              #分区起始快,选择默认
    
     Using default value 2048
    
     Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +100M  #设备大小指定
    
     Partition 1 of type Linux and of size 100 MiB is set
    
    Command (m for help): P                                                          #显示分区表
    
     
    
    Disk /dev/vdb: 10.7 GB, 10737418240 bytes, 20971520 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 label type: dos
    
    Disk identifier: 0xc66e0181
    
     
    
       Device Boot      Start         End      Blocks   Id  System
    
    /dev/vdb1            2048      206847      102400   83  Linux        #被划分出来的分区
    
    /dev/vdb2          206848      411647      102400   83  Linux        #被划分出来的分区
    
     
    
    Command (m for help): wq                                #保存更改方式并退出
    
    The partition table has been altered!
    
     
    
    Calling ioctl() to re-read partition table.
    
    Syncing disks.
    
     
    
     
    
    partprobe              将磁盘分区表变化信息通知内核,请求操作系统重新加载分区
    
    cat /proc/partitions   查看系统能识别的分区

     3.如何使用新建立的分区

    mkfs.xfs /dev/vdb1 格式化

    blkid           查看系统可以使用的分区

     

    4.如何修改分区格式 

    parted /dev/vdb
    
    GNU Parted 3.1
    
    Using /dev/vdb
    
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    
    (parted) help                                                          #帮助   
    
      align-check TYPE N                        check partition N for TYPE(min|opt)
    
            alignment
    
      help [COMMAND]                           print general help, or help on
    
            COMMAND
    
      mklabel,mktable LABEL-TYPE               create a new disklabel (partition
    
            table)
    
      mkpart PART-TYPE [FS-TYPE] START END     make a partition
    
      name NUMBER NAME                         name partition NUMBER as NAME
    
      print [devices|free|list,all|NUMBER]     display the partition table,
    
            available devices, free space, all found partitions, or a particular
    
            partition
    
      quit                                     exit program
    
      rescue START END                         rescue a lost partition near START
    
            and END
    
      rm NUMBER                                delete partition NUMBER
    
      select DEVICE                            choose the device to edit
    
      disk_set FLAG STATE                      change the FLAG on selected device
    
      disk_toggle [FLAG]                       toggle the state of FLAG on selected
    
            device
    
      set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
    
      toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition
    
            NUMBER
    
      unit UNIT                                set the default unit to UNIT
    
      version                                  display the version number and
    
            copyright information of GNU Parted
    
    (parted) mklabel                                                          
    
    New disk label type?                                                      
    
    aix    amiga  bsd    dvh    gpt    loop   mac    msdos  pc98   sun    
    
    New disk label type? gpt
    
    Warning: The existing disk label on /dev/vdb will be destroyed and all data on
    
    this disk will be lost. Do you want to continue?
    
    Yes/No? yes                                                               
    
    (parted) q                      #退出                                          
    
    Information: You may need to update /etc/fstab.
    
     
    
     
    
    mkfs.xfs /dev/vdb1 -f                  #强制格式化

    5.设备永久挂载

    vim /etc/fstab  设备挂载策略文件

      /dev/vdb1 /mnt/  xfs                defaults                   0        0

      挂载设备  挂载点 挂载设备的分区类型 挂载选项用于设置挂载的参数 是否备份 磁盘检查设置是否检查  

    mount -a 挂载fstab下的所有选项

     umount /mnt

     

     

    6.swap分区的管理

    创建swap分区

    fdisk /dev/vdb
    
         Command (m for help): t
    
         Partition number (1,2, default 2): 1
    
         Hex code (type L to list all codes): L
    
        
    
         0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
    
         1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-
    
         2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
    
         3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
    
         4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx         
    
         5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data    
    
         6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .
    
         7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility   
    
         8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt         
    
         9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access     
    
         a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
    
         b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
    
         c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs        
    
         e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
    
         f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
    
        10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b
    
        11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
    
        12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
    
        14  Hidden FAT16 <3 61  SpeedStor       ab  Darwin boot     f2  DOS secondary  
    
        16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
    
        17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE
    
        18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto
    
        1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep        
    
        1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT            
    
        1e  Hidden W95 FAT1 80  Old Minix      
    
        Hex code (type L to list all codes): 82
    
        Command (m for help): wq
    
        The partition table has been altered!
    
     
    
        Calling ioctl() to re-read partition table.
    
        Syncing disks.
    
     
    
        
    
    cat /proc/partitions
    
    partprobe             #将磁盘分区表变化信息通知内核,请求操作系统重新加载分区
    
    cat /proc/partitions
    
    mkswap /dev/vdb1      #把/dev/vdb1格式化成swap格式
    
    swapon -a /dev/vdb1   #激活
    
    swapon -s             #查看系统中的swap分区
    
    fdisk -l
    
    vim /etc/fstab
    
        /dev/vdb2 swap  swap defaults 0 0   #将/dev/vdb2挂载到swap交换空间上,类型为swap,使用默认挂载选项,不备份文件系统不执行fsck检查
    
    swapon -a              #开启全部的交换空间

    删除swap分区

    vim /etc/fstab
    
       删除/dev/vdb1 swap  swap defaults 0 0
    
    swapoff /dev/vdb1
    
    fdisk /dev/vdb
    
       删除vdb1分区
    
    partprobe

    7.分区加密

    cryptsetup luksFormat /dev/vdb1          #给分区加密
    
    WARNING!
    
    ========
    
    This will overwrite data on /dev/vdb1 irrevocably.
    
     
    
    Are you sure? (Type uppercase yes): YES  #必须用大写
    
    Enter passphrase:
    
    Verify passphrase:
    
     
    
    cryptsetup open /dev/vdb1 xixi
    
    Enter passphrase for /dev/vdb1:
    
       
    
    mkfs.xfs /dev/mapper/xixi            #格式化
    
    meta-data=/dev/mapper/xixi       isize=256    agcount=4, agsize=6272 blks
    
             =                       sectsz=512   attr=2, projid32bit=1
    
             =                       crc=0
    
    data     =                       bsize=4096   blocks=25088, imaxpct=25
    
             =                       sunit=0      swidth=0 blks
    
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    
    log      =internal log           bsize=4096   blocks=853, version=2
    
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
     
    
    mount /dev/mapper/xixi  /mnt
    
    touch /mnt/file{1..3}
    
    ls /mnt
    
    umount /mnt
    
    df
    
    cryptsetup close xixi


    8.自动挂载加密设备

    vim /root/diskpass                              #系统自动读取密码记录文件
    
       密码
    
    chmod 600 /root/diskpass
    
    cryptsetup luksAddKey /dev/vdb1 /root/diskpass   #把密码记录文件与设备关联
    
    Enter any passphrase:
    
    vim /etc/crypttab                                #设定开机解密
    
       westos         /dev/vdb1     /root/diskpass
    
       解密后名称	  设备	        密码文件
    
    vim /etc/fstab                                  #开机自动挂载加密设备
    
       /dev/mapper/westos /mnt/ xfs defaults 0 0
    
    df
    
    reboot
    
    df

    解密
    vim /etc/fstab
    
    rm -fr /root/diskpass
    
    umount /mnt
    
    cryptsetup close westos
    
    mkfs.xfs /dev/vdb1 -f

     9.raid 磁盘阵列

    fdisk /dev/vdb
    
      新建3个1G分区并修改分区id为fd
    
    mdadm -C /dev/md0 -a yes                -l 1  -n 2       -x 1    /dev/vdb{1..3}
           ^           ^                    ^      ^         ^
          建立         md0如果不存在自动建立  级别1 用两块硬盘  闲置一块
    
    cat /proc/mdstat     #设备信息
    
    mkfs.xfs /dev/md0
    
    mount /dev/md0 /mnt
    
    mdadm -D /dev/md0     #设备配置信息
    
    
    mdadm /dev/md0 -f /dev/vdb2    #损坏设备2
    mdadm /dev/md0 -r /dev/vdb2    #移除设备2
    mdadm /dev/md0 -a /dev/vdb2    #恢复设备2
    
    mdadm -S /dev/md0              #停止设备
    
    fdisk /dev/vdb
    
    partprobe
    
     

    当一块设备损坏后另一块闲置设备将立刻顶替上去


    10.磁盘配额
    磁盘配额时限制用户向设备中写入数据的大小,或者个数,此这定针对与设备的

    mount -o usrquota /dev/vdb1 /mnt    #激活配额功能参数
    
    mount                               #查看配额参数是否激活
    
    edquota -u student                  #设定student的配额
    
     nDisk quotas for user student (uid 1000):
    
       Filesystem                   blocks       soft       hard     inodes     soft     hard
    
       /dev/vdb1                         0          0      20480          0        0        0      (单位为k)


    注:若为ext文件系统则还需要执行以下操作

        quotacheck -u /dev/vdb1  (ext文件系统)

        quotaon      -u /dev/vdb1  (ext文件系统)


    切换到student用户检查/dev/vdb1是否被限额

    dd if=/dev/zero of=/mnt/studentfile bs=1M    count=10        #当文件大小为10M时可以被写入
    
    10+0 records in
    
    10+0 records out
    
    10485760 bytes (10 MB) copied, 0.332077 s, 31.6 MB/s
    
    
    dd if=/dev/zero of=/mnt/studentfile bs=1M    count=30        #当文件大小为30M时超过配额则不能被写入
    
    dd: error writing ‘/mnt/studentfile’: Disk quota exceeded
    
    21+0 records in
    
    20+0 records out

    注:dd   if=/dev/zero               of=/mnt/studentfile bs=1M    count=10

      #截取 /dev/zero无限0字节里的数据 到/mnt/studentfile  大小是1M 数量10

                  if=inputfile                  of=outputfile


    开机自动激活配额

    编辑/etc/fstab文件 写入/dev/vdb1 /pub xfs defaults,usrquota 0 0

    vim /etc/fstab

     /dev/vdb1 /pub xfs defaults,usrquota 0 0

    如图所示


    **************************lvm**************************


    1.lvm (逻辑卷,可以让设备自由伸缩的一个设备管理软件)

    pv     物理卷
    
    vg     物理卷组
    
    pe     物理拓展,lvm最小的存储单元
    
    lvm    逻辑卷,时最终我们使用的可以伸缩的设备

    2.lvm的制作

    首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM(8e)

    pvcreate /dev/vdb1	        #把物理分区做成物理卷
    
    vgcreate vg0 /dev/vdb1	        #用制作好的/dev/vdb1这个物理卷制作一个物理卷组vvg0
    
    lvcreate -L 200M -n lv0 vg0	#在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
    
    mkfs.xfs 或 mkfs.ext4           #格式化为xfs文件系统或ext文件系统
    
    mount /dev/vg0/lv0 /mnt

    监控命令

    watch -n 1 'pvs;vgs;lvs;df -h /mnt'
    
    pvs或pvdisplay	    #查看物理卷
    
    vgs或vgdisplay	    #查看物理卷组
    
    lvs或lvdisplay	    #对逻辑卷设备进行查看

    制作好的lvm如图所示


    3.lvm设备的扩大和缩减

    ***针对xfs文件系统***

    xfs文件系统只能扩大不能缩减

    1)lvm扩大

    lvextend —L 500M /dev/vg0/lv0	#扩大lvm设备到500M
    
    xfs_growfs	/dev/vg0/lv0	#扩大xfs文件系统到设备大小

    2)若vg不够则先要扩大vg

    pvcreate /dev/vdb2	        #在pv中增加一块设备/dev/vdb2
    
    vgextend vg0 /dev/vdb2	        #把新建立的/dev/vdb2添加到vg0中
    
    lvextend -L 1G /dev/vg0/lv0     #扩大lvm设备到1G
    
    xfs_growfs /dev/vg0/lv0         #扩大xfs文件系统到设备大小

    ***针对ext文件系统***

    ext文件系统可以扩大也可以缩减

    1)lvm扩大

    mkfs.ext4	                #格式化为ext文件系统
    
    lvextend —L 2G /dev/vg0/lv0	#扩大lvm设备到2G
    
    resize2fs /dev/vg0/lv0	        #设定文件系统大小和设备同步

    2)vg扩大 

     pvcreate /dev/vdb3              #在pv中增加一块设备/dev/vdb3
    
     vgextend vg0 /dev/vdb3          #把新建立的/dev/vdb3添加到vg0中

     

    3)lvm缩减

    umount /dev/vg0/lv0	        #卸载设备,因为文件系统缩减不支持在线操作
    
    e2fsck -f /dev/vg0/lv0	        #检测文件系统,确定文件系统中已有数据大小防止过度缩减
    
    resize2fs  /dev/vg0/lv0  1000M	#把文件系统缩减到1000M
    
    lvreduce  -L 1000M /dev/vg0/lv0 #设备缩减到1000M

    4)vg缩减

    vg缩减时只能缩减没有被占用的设备

    pvmove	设备1 设备2	                #把设备1上的所有数据移动到设备2上
    
    vgreduce	vg0	/dev/vdb1	#把vg0中的/dev/vdb1删除
    
    pvremove	/dev/vdb1	        #把/dev/vdb1上的lvm管理信息删除


    4.lvm快照

    lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0	        #给/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s指定快照模板设备
    
    mount /dev/vg0/lv0-backup /mnt
    
    lvremove /dev/vg0/lv0backup                             #删除快照

    当快照设备里的数据被更改,如果想还原,删除快照设备,在重新建立快照即可

    例如:

    /dev/vg0/lv0中创建file{1..10}

    创建快照

    在快照中删除file{1..10}

    删除快照再重新建立快照,则file{1..10}恢复


    5.lvm删除

    lvremove /dev/vg0/lv0backup
    
    lvremove /dev/vg0/lv0
    
    vgremove vg0
    
    pvremove /dev/vdb{1..2}
    lvm删除的顺序为:

    lvremove---->vgremove----->pvremove

     



    展开全文
  • 一、设备识别 设备接入系统后都是以文件的形式存在 设备文件名称: SATA/SAS/USB /dev/sda,/dev/sdb ## s= SATA, d=DISK, a=第几快 IDE /dev/hd0,/dev/hd1 ## h= hard VIRTIO-BLOCK /dev/vda,/dev/vdb ...
  • 原文地址:http://www.cnblogs.com/thinksasa/archive/2013/02/23/2923375.html 多块硬盘的组合:  硬盘分两种:ide和scsi。 ide硬盘: /dev/hda 第一块IDE硬盘 /dev/hdb 第二块IDE硬盘 ... 
  • Linux 下重新挂载分区方法

    千次阅读 2015-09-16 16:51:43
    1.学会使用gparted,linux 下一个比较有用的工具 2.linux系统的理解(转载自:https://forum.ubuntu.org.cn/viewtopic.php?t=257333) 鉴于链接中的文章写的非常详细,直接粘贴过来,请注意尊重原创。 纯粹针对刚刚...
  • Linux中增加新硬盘如何分区和创建文件系统 我们这里以VMware虚拟机来模拟工作生活中的情况,我们以Centos6为例,Centos7步骤的差不多一样。我们现在在主机上添加一块100G硬盘,虚拟机中如何添加硬盘我们这里不做过多...
  • 作为一个Linux系统管理员,你应该知道如何去查看分区的UUID或文件系统的UUID。因为现在大多数的Linux系统都使用UUID挂载分区。-- Mag...
  • 本章节我们主要学习如何对硬盘进行分区已经分区后的管理,首先我们需要知道硬盘的一些基础知识:(1)dev/hd0并口硬盘 /dev/sda串口硬盘 /dev/cdrom /dev/sr0光驱 /dev/mapper虚拟设备(2)系统中设备的查看 ...
  • 摘要:以黑箱方式完全依赖工具来进行数据恢复,所需时间和恢复的结果都难以估计。以专家或者专业方式进行数据恢复,技能和成本又太高。那么,数据恢复有没有较为合适的简易方案呢?我们以处理过的实际案例作答。...
  • 我们在用U盘安装好Linux双系统(我是安装XP+Linux)后,虽然在安装Linux系统过程中更改linux系统启动引导区从硬盘开始,但是当我们拔下U盘重新启动以后,发现系统无法进入,也就是找不到引导区。此时我们可以通过插...
  • 嵌入式系统应用程序升级是比较频繁的,这就需要将flash进行合理的划分,一般情况,flash 的基本分区都有这几部分:1.uboot分区2.kernel分区3.rootfs分区这三部分是最基本的,一般都有。如果只是这样分区,然后应用...
  • 系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大致的属性以及分区信息等;这对于陌生的设备来说特别方便。另外,udev设备管理器的服务会一直以守护进程的形式...
  • linux挂载第二硬盘的lvm分区方法

    千次阅读 2016-04-09 15:17:18
    在centos里试图挂载另外一块硬盘,其中的一个分区是LVM2格式的,不能直接mount,方法记录如下,以备不时之需。1.首先使用vgscan 扫描 lvm 结果如下[root@localhost ~]# vgscan Reading all physical volumes. This ...
  • 利用U盘制作启动盘,引导WinPE、Linux安装的文章多如牛毛,与他们相比本文的特点有: 1.用且仅用grbu2做引导。不使用grub4dos,不是使用msdosmbr转到活动分区,到ntldr,然后再到grldr,到LDRXPE,启动...
  • linux 分区 LVM 挂载

    2019-07-02 22:29:25
    linux硬盘的分区、格式化、挂载以及LVM  多块硬盘的组合:  硬盘分两种:ide和scsi。 ide硬盘: /dev/hda 第一块IDE硬盘 /dev/hdb 第二块IDE硬盘 ... /dev/hdn 第N块IDE硬盘 scsi硬盘: /dev/sda ...
1 2 3 4 5 ... 20
收藏数 2,746
精华内容 1,098
关键字:

pe读取linux分区